public void Save() { OnDisable(); Filter[] filters = new ShellFileDialogs.Filter[] { new ShellFileDialogs.Filter("JSON", "json"), new ShellFileDialogs.Filter("All files", "*") }; string selection = FileSaveDialog.ShowDialog(System.IntPtr.Zero, "Save VMC protocol dump", initialDirectory: Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), defaultFileName: "packets.json", filters: filters, selectedFilterZeroBasedIndex: 0); if (selection == null || selection == "") { OnEnable(); return; } string json = JsonConvert.SerializeObject(messages, Formatting.Indented); File.WriteAllText(selection, json); OnEnable(); }
public void Load() { Filter[] filters = new ShellFileDialogs.Filter[] { new ShellFileDialogs.Filter("JSON", "json"), new ShellFileDialogs.Filter("All files", "*") }; filename = FileOpenDialog.ShowSingleSelectDialog(System.IntPtr.Zero, "Load VMC protocol dump", initialDirectory: Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), defaultFileName: "packets.json", filters: filters, selectedFilterZeroBasedIndex: 0); thread_.Start(UpdateSend); }