2013-03-24 55 views
0

我想從output.txt的文件中刪除tempstring行刪除原線從輸出文件

File.Copy(words, Npath); 
StreamReader temp = new StreamReader(Npath, Encoding.UTF8); 
string tempstring = temp.ReadToEnd(); 
string[] temp3 = tempstring.Split(','); 
temp.Close(); 

StreamWriter sW = File.AppendText(Npath); 
string remove = tempstring.Replace(tempstring," "); 
foreach (string item in temp3) 
{ 
    string str = item.TrimStart().TrimEnd(); 
    string newStr = "<addr-line>" + str + "</addr-line>"; 
    sW.WriteLine(newStr); 
} 
sW.Close(); 

.txt文件輸出顯示

馬爾科科斯蒂奇,技術學院科學,諾維薩德大學, Trg D. Obradovica 6,21125塞爾維亞諾維薩德

<addr-line>Marko Kostic</addr-line> 
<addr-line>Faculty of Technical Sciences</addr-line> 
<addr-line>University of Novi Sad</addr-line> 
<addr-line>Trg D. Obradovica 6</addr-line> 
<addr-line>21125 Novi Sad</addr-line> 
<addr-line>Serbia</addr-line> 

我想刪除加粗段,該段代碼是從tempstring輸出文件

有什麼建議?

+0

顯示您的輸入和輸出文件的內容。 – SergeyS 2013-03-24 08:30:36

+0

「馬爾科科斯蒂奇,技術科學,系諾維薩德大學悲傷, 訓練D. Obradovica 6,21125諾維薩德,塞爾維亞」這是我的輸入文件的文本輸出我 – MohamedSayed 2013-03-24 08:33:56

+0

之前寫的這個代碼的問題可以很容易地確定是否您啓動調試器,逐步進行並檢查相關變量的值。 – Steve 2013-03-24 08:37:51

回答

0

爲什麼使用追加?

//StreamWriter sW = File.AppendText(Npath); 
StreamWriter sW = new StreamWriter(Npath); 

這將刪除舊內容(您之前閱讀過)並設置新內容。

+0

MMMMMMM建議我另一種方式星,公告星不是在C#專業所以如果你能幫助我,我會很感激 – MohamedSayed 2013-03-24 08:36:36

+0

你由於某些原因需要使用append!我現在的建議是去編輯你的問題,並說你需要使用append。 – Star 2013-03-24 08:41:31

+0

OK明星,我會嘗試用你的代碼 – MohamedSayed 2013-03-24 08:48:00

0

更換

StreamWriter sW = File.AppendText(Npath); 

StreamWriter sW = new StreamWriter(Npath, false); 

因爲,你想在你的文件覆蓋文本,而不是追加模式打開的文件,你應該創建一個新StreamWriter並通過false參數,將爲append選項設置錯誤值。

+0

謝謝你,它的工作原理 – MohamedSayed 2013-03-24 08:49:03

+0

可以接受的答案,如果它解決您的查詢? – 2013-03-24 09:27:58