Form2.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System.Collections;
  2. using System.Resources;
  3. namespace EdgeVoyager
  4. {
  5. public partial class Form2 : Form
  6. {
  7. public Form2()
  8. {
  9. InitializeComponent();
  10. string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  11. string resxFilePath = Path.Combine(docPath, @"EdgeVoyager\favoritesMenuItem.resx");
  12. ResXResourceReader rsxr = new ResXResourceReader(resxFilePath);
  13. foreach (DictionaryEntry d in rsxr)
  14. {
  15. ListViewItem item = new ListViewItem(d.Key.ToString());
  16. item.SubItems.Add(d.Value.ToString());
  17. listView1.Items.Add(item);
  18. }
  19. rsxr.Close();
  20. }
  21. private void copyMenuItem_Click(object sender, EventArgs e)
  22. {
  23. if (listView1.SelectedItems.Count > 0)
  24. {
  25. ListViewItem selectedItem = listView1.SelectedItems[0];
  26. string value = selectedItem.SubItems[1].Text;
  27. Clipboard.SetText(value);
  28. }
  29. }
  30. private void deleteMenuItem_Click(object sender, EventArgs e)
  31. {
  32. if (listView1.SelectedItems.Count > 0)
  33. {
  34. ListViewItem selectedItem = listView1.SelectedItems[0];
  35. string key = selectedItem.SubItems[0].Text;
  36. string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  37. string resxFilePath = Path.Combine(docPath, @"EdgeVoyager\favoritesMenuItem.resx");
  38. ResXResourceReader rsxr = new ResXResourceReader(resxFilePath);
  39. Dictionary<string, object> resources = new Dictionary<string, object>();
  40. foreach (DictionaryEntry d in rsxr)
  41. {
  42. if (d.Key.ToString() != key)
  43. resources.Add(d.Key.ToString(), d.Value);
  44. }
  45. rsxr.Close();
  46. ResXResourceWriter rsxw = new ResXResourceWriter(resxFilePath);
  47. foreach (var kvp in resources)
  48. {
  49. rsxw.AddResource(kvp.Key, kvp.Value);
  50. }
  51. rsxw.Generate();
  52. rsxw.Close();
  53. listView1.Items.Clear();
  54. ResXResourceReader rsxr2 = new ResXResourceReader(resxFilePath);
  55. foreach (DictionaryEntry d in rsxr2)
  56. {
  57. ListViewItem item = new ListViewItem(d.Key.ToString());
  58. item.SubItems.Add(d.Value.ToString());
  59. listView1.Items.Add(item);
  60. }
  61. rsxr.Close();
  62. }
  63. }
  64. }
  65. }