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 раньше на разных языках, и искать - это то, что вы хотите, теперь вам просто нужен определенный синтаксис на выбранном вами языке.