コード例 #1
0
        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();
        }
コード例 #2
0
 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);
 }