2015-12-11 7 views
0

Я хочу сохранять данные в области моего txt-файла, но когда я пытаюсь использовать мой код ниже, он будет сохранять в моем txt-файле всю конечную область строки.C# как сохранить данные в txt-файле в области 1-й строки всегда?

Фактически, мой файл доступен более 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- a-text-file http://stackoverflow.com/questions/9236584/c-sharp-how-to-write-multiple-lines-in-a-text-file – KratosMafia

ответ

0

Я считаю, что вам нужна функция Seek StreamWriter для установки положения курсора. Ниже приведен пример того, как это может работать.

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

Я получил вышеуказанное от here. Хотя есть много мест, где вы можете узнать о Поиске.

Я лично не пробовал, но я использовал Seek раньше на разных языках, и поиск - это то, что вы хотите, теперь вам нужен только определенный синтаксис на выбранном вами языке.