2013-08-28 235 views
0

我需要逐行讀取文本文件中的數據。每行包含一個字符串或一個整數。我想使用StreamReader從文本文件和StreamWriter中逐行讀取以將其寫入二進制文件。 「寫入二進制文件」部分將很容易。 「逐行讀取文本文件」部分是我需要幫助的部分。逐行讀取文本文件

回答

0

這一切都內置到StreamReader的:

using (var sr = new StreamReader(myFile)) 
{ 
    string line; 
    while ((line = sr.ReadLine()) != null) 
    { 
     // line is the text line 
    } 
} 
+0

我已經嘗試了您的兩條建議,但我收到了錯誤消息「路徑中存在非法字符」。這只是純文本,我正在閱讀和寫作。還有什麼我需要做的嗎? – user2272380

+0

該消息表示您的文件名有問題。嘗試調試並查看您正在使用的文件名,您可能會發現一個任性的斜線或其他無效字符。 –

0

在C#中,你可以做這樣的事情。

string loc = "idk/where/ever"; 
using(var sr = new StreamReader(loc)) 
    using(var sw = new StreamWriter(loc+".tmp")) 
    { 
    string line; 
     while((line=sr.ReadLine())!=null) 
      { 
       sw.WriteLine(line); 
       //edit it however you want 
      } 
    } 
File.Delete(loc); 
File.Move(loc+".tmp",loc);