2013-07-09 42 views
0

我有以下代碼。在我打開文件時對文本文件進行更改時,實際上看不到任何更改,文本文件的文本被刪除。在文本文件中進行的修改(以編程方式)沒有反映出來

private void btnGo_Click(object sender, EventArgs e) 
    { 
     string content; 

     string newword = "Tanu"; 
     string oldword = "Sunrise"; 
     System.IO.StreamReader file = 
      new System.IO.StreamReader(txtFilePath.Text); 

     while ((content = file.ReadLine()) != null) 
     { 
      if (content == "Project name = Sunrise ") 
      { 
       string newtxt = Regex.Replace(content, oldword, newword); 
       content = content.Replace(content, newtxt); 
      } 
      // counter++; 
     } 

     file.Close(); 

     using (StreamWriter writer = new StreamWriter(txtFilePath.Text)) 
     { 
      writer.Write(content); 

      writer.Close(); 

回答

0

錯誤在您的while循環中。

while ((content = file.ReadLine()) != null)

與newtxt而更換後的內容再次執行,並試圖讀取文件,該文件是設置內容爲空,所以當你出來的,而循環的內容爲空下一行。

嘗試將文件內容讀入不同的變量或使用newtxt本身寫入文件。

+0

關係工作愚蠢錯誤thanx反正:) – tanu

相關問題