我有一個名爲Load.txt的文本文件,其中包含大約200行。我有一個複選框,如果選中了,那麼我想創建一個只有Load.txt中前100行的新文件。我正在使用C#來編寫這個程序。其實我真正的要求是我必須從第110行刪除到201.而我的代碼是在下面,因爲某種原因,它從第1行刪除到92.我不知道發生了什麼。從c中的文本文件中刪除一些內容#
String line = null;
String tempFile = Path.GetTempFileName();
String filePath = saveFileDialog1.FileName;
int line_number = 110;
int lines_to_delete = 201;
using (StreamReader reader = new StreamReader(sqlConnectionString))
{
using (StreamWriter writer = new StreamWriter(saveFileDialog1.FileName))
{
while ((line = reader.ReadLine()) != null)
{
line_number++;
if (line_number <= lines_to_delete)
continue;
writer.WriteLine(line);
}
}
}
所以我想通了這個問題。但我的下一個問題是:我正在更新文本文件中的一些變量。在我的代碼沒問題之前。但是現在,該代碼與我的刪除行代碼衝突。如果我能夠刪除行,那麼我無法更新這些變量。
我的代碼是:
File.WriteAllLines(saveFileDialog1.FileName, System.IO.File.ReadLine(sqlConnectionString).Take(110));
File.WriteAllText(saveFileDialog1.FileName, fileContents);
你到目前爲止嘗試過什麼? – 2013-05-02 15:03:40
-1對於不打擾Google這樣一個簡單的問題 – tnw 2013-05-02 15:06:24
你爲什麼要讀取存儲在'sqlConnectionString'中的文件名?適當地命名你的變量。 – 2013-05-02 16:50:08