2015-12-11 81 views
0

我想將數據保存在我的txt文件區域,但是當我嘗試我的下面的代碼時,它會保存在我的txt文件中的所有行結束區域。c#如何將數據保存在第一行區域的txt文件中?

其實我的文件可用4000行以上,所以我總是想要新行去保存第一行區域。

請幫助我如何將數據保存在第一行區域。

下面的代碼只保存所有行之後意味着結束的區域,但我想要開始行區域保存數據。

string myFile = @"C:\\live\\dadata.txt"; 
StreamReader osr = new StreamReader(myFile); 
string myText = osr.ReadToEnd(); 
osr.Close(); 
osr.Dispose(); 
StreamWriter osw = new StreamWriter(myFile); 
osw.Write(myText + Environment.NewLine + workd.Text); 
osw.Close(); 
osw.Dispose(); 
+2

你能否更清楚地陳述你的問題?我很難跟隨你想要完成的事情。 –

+0

認爲他說他的文件保存在1行,並希望它每次都做一個新行 – KratosMafia

+0

http://stackoverflow.com/questions/19315921/c-sharp-save-to-multiple-lines-in-一個文本文件 http://stackoverflow.com/questions/9236584/c-sharp-how-to-write-multiple-lines-in-a-text-file – KratosMafia

回答

0

我相信你需要的是StreamWriter的Seek函數來設置光標的位置。下面是一個如何工作的例子。

'set the file pointer to the start of the file 
    streamReader.BaseStream.Seek(offset:=0, _ 
     origin:=SeekOrigin.Begin) 

我從here得到了上述結果。雖然有很多地方可以學習Seek。

我還沒有親自嘗試過它,但我曾經用過不同語言的Seek,尋求的就是你想要的,現在你只需要你選擇的語言的特定語法。

相關問題