我的編碼之旅大約一個月了,目前正在編寫我的第一個程序。它允許將代碼段保存和組織到易于搜索的庫中。 截屏我目前正在使用兩個列表來存儲數據(一個用于條目名稱,另一個用于條目內容),通過在已保存的每個EACH詳細信息行中添加標簽,我可以計算出這些數據的保存和加載到文本文件中。即使是新手,這似乎也很笨拙。我決定嘗試使用逐字字符串將多行文本框另存為單行字符串。我只是似乎無法弄清楚,因為它似乎將每一行保存到文本文件中的新行,這破壞了我的加載文件功能。我是否認為逐字字符串將是這種情況下的解決方法,還是我完全丟失了某些東西?public void SaveCurrentLibrary() { SaveFileDialog saveDialog = new SaveFileDialog(); //instantiates a new dialog box saveDialog.Filter = "Code Locker File (*.cll)|*.cll|All files (*.*)|*.*"; saveDialog.InitialDirectory = appDir; //ConvertDetailsForSaving(); commented out for testing saveDialog.ShowDialog(); var fileName = saveDialog.FileName; MessageBox.Show(fileName); System.IO.File.WriteAllLines(fileName, listOfEntries); System.IO.File.AppendAllLines(fileName, listOfDetails); }private void LoadLibrary() { OpenFileDialog openDialog = new OpenFileDialog(); openDialog.Filter = "Code Locker Files (*.cll)|*.cll|All files (*.*)|*.*"; openDialog.InitialDirectory = appDir; openDialog.ShowDialog(); var fileName = openDialog.FileName; List<string> lines = new List<string>(); using (StreamReader r = new StreamReader(fileName)) { string line; while ((line = r.ReadLine()) != null) { if(line.StartsWith("[")) { listOfDetails.Add(line); } else { listOfEntries.Add(line); lstEntries.Items.Add(line); } } } }//Function on AddEntry form to send data to main windowprivate void SendDataToMain() { main.lstEntries.Items.Add(txtName.Text); main.listOfEntries.Add(txtName.Text); main.listOfDetails.Add(@"[" + txtName.Text + "]" + txtContents.Text); main.lstEntries.SelectedIndex = 0; this.Close(); }
- 1 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消