2017-01-30 2 views
-1

Hier ist die Tabelle: enter image description herespeichert Datentabelle Wert in TXT-Datei C#

Ich mag die ganze Spalte und Zeile dieser Tabelle holen und in einer TXT-Datei speichern.

Der Name der Textdatei muss SubscriberID.txt lauten (Beispiel: 281063.txt oder 281064.txt) und in einem Ordnernamen manoj gespeichert werden.

In der Datei 281063.txt speichern Sie die Daten in SubscriberID: 60; npercentscore: 60; nevaleid: 7091, courseID: 1, ... WIE DIESE.

Here i take all the data to a datatable: 
string query = "SELECT * FROM DATAFETCH"; 
     SqlCommand cmd = new SqlCommand(query, conn); 

     DataTable dt = new DataTable(); 
     dt.Load(cmd.ExecuteReader()); 

Wie kann ich mein Ziel erreichen mit C# asp .net ?? irgendein Vorschlag ??

+1

Mögliche Duplikat [eine C# DataSet exportieren zu eine Textdatei] (http://stackoverflow.com/questions/7174077/export-ac-sharp-dataset-to-a-text-file) –

+0

sir Ich möchte die Datei im Ordner nach dem Namen der SubscriberID speichern. txt –

Antwort

0

Wenn Sie pro Zeile eine Datei benötigen, können Sie es wie folgt tun:

 foreach (DataRow dr in dt.Rows) 
     { 
      StreamWriter sw = new StreamWriter(PathToStoreTheFile + dr["SubscriberID"].ToString() + ".txt"); //create the file 
      string line = "SubscriberID:" + dr["SubscriberID"].ToString() + ";"; 
      line += "npercentscore:" + dr["npercentscore"].ToString() + ";"; 
      line += "nevaleid:" + dr["nevaleid"].ToString() + ";"; 
      line += "courseID:" + dr["courseID"].ToString() + ";"; 
      //and so on 
      sw.WriteLine(line); //write data 
      sw.Close(); 
     } 

Oder Sie können auch durch die Spalten durchlaufen:

 foreach (DataRow dr in dt.Rows) 
     { 
      StreamWriter sw = new StreamWriter(PathToStoreTheFile + dr["SubscriberID"].ToString() + ".txt"); 
      string line = ""; 

      foreach (DataColumn dc in dt.Columns) 
      { 
       line += dc.ColumnName + ":" + dr[dc].ToString() + ";"; 
      } 
      sw.WriteLine(line); 
      sw.Close(); 
     } 
+0

ja ich möchte 1 Datei pro Zeile ... und Dateiname SubscriberID.txt..kannst du mir vorschlagen ?? –

+0

Hier sind Sie ... – Wudge

+0

Der Zugriff auf den Pfad 'C: \ Programme (x86) \ IIS Express \ 281063.txt' ist verweigert. Fehler in StreamWriter –