C# Как сохранить данные в текстовом файле в 1-й строке области всегда?

Я хочу сохранить данные в моей области TXT-файла, но когда я пытаюсь использовать мой код ниже, он собирается сохранить в моем 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();

1 ответ

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

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

Я получил выше здесь. Есть много мест, где вы можете узнать о Seek.

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

Другие вопросы по тегам