privatevoid button1_Click(object sender,EventArgs e){OpenFileDialog f =newOpenFileDialog();
f.ShowDialog();ListBox l =newListBox();
l.Items.Add("one");
l.Items.Add("two");
l.Items.Add("three");
l.Items.Add("four");string textout ="";//assume the li is a string - will fail if notforeach(string li in l.Items){
textout = textout + li +Environment.NewLine;}
textout ="extra stuff at the top"+Environment.NewLine+ textout +"extra stuff at the bottom";File.WriteAllText(f.FileName, textout);MessageBox.Show("all saved!");}
var saveFile =newSaveFileDialog();
saveFile.Filter="Text (*.txt)|*.txt";if(saveFile.ShowDialog()==System.Windows.Forms.DialogResult.OK){
using (var sw =newStreamWriter(saveFile.FileName,false))foreach(var item in listBox1.Items)
sw.Write(item.ToString()+Environment.NewLine);MessageBox.Show("Success");}
Beachten Sie auch die StreamWriter hat eine Art von Codierung.
Einen SaveFileDialog mit ShowDialog() zu zeigen, dass es für die Benutzer, und wenn es erfolgreich ist, mit seiner OpenFile() zu bekommen (File)Stream dass Sie schreiben. Da ist ein Beispiel auf der msdn-Seite.
Einen ListBox kann durch seine Items Eigenschaft, die ist einfach eine Sammlung von Elementen auf Sie.
//fetch the selected Text from your liststring textToRight = listBox1.SelectedItem.ToString();//Write to a file StreamWriter sr =File.CreateText(@"testfile.txt");
sr.Write(textToRight);
sr.Close();
Haben Sie ein paar Dinge, die dort passiert - stellen Sie sicher, Sie zu trennen, z.B.
Erhalten Sie die Liste im Feld Inhalt
Append Info
Schreiben Der Datei
Bitte beachten!!!! Es gibt eine Vielzahl von Ausnahmen, die Sie bekommen können beim speichern der Datei finden Sie in der Dokumente-und mit Ihnen umgehen irgendwie...
//Get list box contentsvar sb =newStringBuilder();foreach(var item in lstBox.Items){//i am using the .ToString here, you may do more
sb.AppendLine(item);}string data = sb.ToString();//Append Info
data = data +????....//Write FilevoidSave(string data){
using(SaveFileDialog saveFileDialog =newSaveFileDialog()){//optional
saveFileDialog.InitialDirectory=Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);//saveFileDialog.Filter = ???;if(saveFileDialog.ShowDialog()==DialogResult.OK){File.WriteAllText(saveFileDialog.Filename);MessageBox.Show("ok","all good etc");}else{//not good......}}}
fixieren Sie Ihre code-block-Formatierung, bitte... 😉
dies sollte es tun.
OpenFileDialog
? oderSaveFileDialog
?Beachten Sie auch die
StreamWriter
hat eine Art von Codierung.Einen
SaveFileDialog
mitShowDialog()
zu zeigen, dass es für die Benutzer, und wenn es erfolgreich ist, mit seinerOpenFile()
zu bekommen (File)Stream
dass Sie schreiben. Da ist ein Beispiel auf der msdn-Seite.Einen
ListBox
kann durch seineItems
Eigenschaft, die ist einfach eine Sammlung von Elementen auf Sie.Speichern
Nachricht
Haben Sie ein paar Dinge, die dort passiert - stellen Sie sicher, Sie zu trennen, z.B.
Bitte beachten!!!! Es gibt eine Vielzahl von Ausnahmen, die Sie bekommen können beim speichern der Datei finden Sie in der Dokumente-und mit Ihnen umgehen irgendwie...