2017-06-07 5 views
0

i C# bin neu und Windows-Anwendung bilden. Ich möchte speichern, um ausgewählte Elemente von checkedlistbox zu einer TXT-Datei zu speichern, wenn nicht vorhanden, dann erstellen, wenn vorhanden, dann anhängen.speichern markierte Objekte aus CheckedListBox ausgewähltem Artikel Datei .txt

hier ist, wie ich die Daten meiner CheckedListBox binden, sie ist nicht sicher, ob dies der richtige Weg ist, oder gibt es eine andere Art und Weise Mehrwert zu schaffen, um checkedboxlist.

public void bind_clbDepartment() 
    { 
     DataSet ds = DataBank3.get_department(); 
     DataTable dt = ds.Tables[0]; 

     foreach (DataRow drow in dt.Rows) 
     { 
      clbDepartment.Items.Add(drow["id_dept"] + ":" + drow["name_dept"]); 
     } 
    } 


private void Save_Click(object sender, EventArgs e) 
     { 
      //save selected items from clbDepartment to D:\test.txt 
      //create if not exist, append if exist 
     } 
+0

Was ist Ihre Frage? –

+0

Ich möchte den ausgewählten Wert aus meiner Checkliste in eine TXT-Datei speichern – onigiri

Antwort

0

Wie this Artikel sagt, Sie haben ein paar Optionen

Um ein Array von Zeichenfolgen in eine Datei zu schreiben, tun Sie dies

string[] lines = { "First line", "Second line", "Third line" }; 
System.IO.File.WriteAllLines(@"C:\Users\Public\TestFolder\WriteLines.txt", lines); 

Um eine einzelne Saite zu schreiben tun, um diese

string text = "A class is the most powerful data type in C#. Like a structure, a class defines the data and behavior of the data type."; 
System.IO.File.WriteAllText(@"C:\Users\Public\TestFolder\WriteText.txt", text); 

Um selektive Schreib Strings in einem Array tun, um diese

using (System.IO.StreamWriter file = 
      new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt")) 
     { 
      foreach (string line in lines) 
      { 
       // If the line doesn't contain the word 'Second', write the line to the file. 
       if (!line.Contains("Second")) 
       { 
        file.WriteLine(line); 
       } 
      } 
     } 

Um eine Zeile am Ende einer bestehenden Datei dieses

tun anhängen
using (System.IO.StreamWriter file = 
    new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt", true)) 
{ 
    file.WriteLine("Fourth line"); 
} 
0

Sie können Folgendes versuchen.

diese using zu Beginn Sie Klassencode hinzufügen:

using System.IO; 

Und diesen Code hinzufügen, in dem Sie das ausgewählte Kontrollkästchen Werte in Ihre Datei schreiben möchten:

string path = "<path to file>"; 

foreach (ListItem item in clbDepartment.CheckBoxes.Items) 
    if (item.Selected) 
     File.AppendAllText(path, item.Value);