2017-02-23 8 views
-3

Ich versuche, die Werte meines Arrays in eine Textdatei zu schreiben, aber meine Ausgabe kooperiert nicht.Array-Werte in Datei schreiben C#

meinen Code

using (StreamWriter outputFile = new StreamWriter(@"C:\Users\fakeuser\Desktop\C#\New Text Document.txt")) 
     { 
      string[] values = { "Test", "People", "Owls", "Bully"}; 
      foreach (string line in values) 
       outputFile.WriteLine(values); 

dies ist der Ausgang I

enter image description here

bekommen Was ich hier fehlt?

+2

outputFile.WriteLine (line); – levent

+2

'outputFile.WriteLine (line);' – Jonesopolis

Antwort

5

Das Problem besteht darin, dass Sie das Array anstelle der Zeile schreiben, über die Sie iterieren. Versuchen Sie stattdessen:

outputFile.WriteLine(line); 

Alternativ können Sie die ganze Schleife mit diesem ersetzen könnte:

File.WriteAllLines("that long path", values); 
+0

Danke für die Hilfe! – Justin

+1

@Justin: Bitte markieren Sie die Antwort, die Ihr Problem als "akzeptiert" gelöst hat, indem Sie das Häkchen/Häkchen auf der linken Seite des Beitrags drücken. Aber da beide tatsächlich das Problem lösen, markieren Sie das, das Sie am hilfreichsten fanden. –

3

Sie in Ihrem Code einen Tippfehler haben. Versuchen Sie Folgendes:

outputFile.WriteLine(line);