Задача: добавить текст в начало текстового файла из C#. Стандартные функции добавляют текст в конец файла. Судя по всему законного способа добавления строки в начало не существует. Так что придется загрузить весь файл в память, добавить в начало искомую строку и перезаписать исходный файл. Максимальный размер строки в C# - 2 147 483647 символов, в случае больших файлов главной проблемой будет скорее требуемое количество памяти, в таком случае можно использовать временные файлы. Для решения задачи используем классы StreamReader и StreamWriter. В данном примере файл сохраняется в кодировке Win-1251 для совместимости с корпоративными программами.
FileInfo someTextFileInfo = new FileInfo(someTextFilePathStr); StreamReader someTextFileReader = new StreamReader(someTextFileInfo.OpenRead(), Encoding.GetEncoding("windows-1251")); string someTextFileContentStr = ""; while (someTextFileReader.Peek() != -1) { someTextFileContentStr = someTextFileReader.ReadToEnd(); } someTextFileReader.Close(); string updatedFileStr = "Пусть лучше бизнесмены ведут свое дело честно, чем отдают часть сверхприбыли на благотворительность. Теодор Рузвельт" + "\r\n\r\n" + someTextFileContentStr; StreamWriter someTextFileStreamWriter = new StreamWriter(someTextFilePathStr, false, Encoding.GetEncoding("windows-1251")); someTextFileStreamWriter.Write(someTextFileFileStr); someTextFileStreamWriter.Flush(); someTextFileStreamWriter.Close();
предположим есть файл 1.тхт:
11111111
22222222
33333333
44444444
необходимо скопировать в 2.тхт строку 3 и 4. И удалить их из файла 1.тхт
string[] ss = File.ReadAllLines(@"e:\Progs\VisualC#\WFAWithClass\WithClass\WithClass\bin\Debug\Text\16.01.2012.log");
int cycle = 1;
int chunksize = 2; //кол строк в будущем файле
var chunk = ss.Take(chunksize);
var rem = ss.Skip(chunksize);
while (chunk.Take(1).Count() > 0)
{
string filename = "file" + cycle.ToString() + ".txt";
using (StreamWriter sw = new StreamWriter(filename))
{
foreach (string line in chunk)
{
sw.WriteLine(line);
}
}
chunk = rem.Take(chunksize);
rem = rem.Skip(chunksize);
cycle++;
}
ÙÂایل هایی که برای دانلود در پوشه dlc Ú§˜Â˜Â°Ã˜ÂÃï´ØªÛŒÙ† خیلی کمتر اون چیزی هست که در عکس مشاهده میشه اگر میشه بقیش رو برای دانلود بزارید ( البته اگر به Time out شدن هنگام وصل شدن به سرور ربط داره) ممنون.
he is doing like not paying off debts, building dwellings without proper permits etc. This is so he can enable his government and corporate handlers to gain control over your assets and lives.
как можно проверить 2 файла на равенство в с#?
Равенство чего? Размера? Имени? Содержимого?
Your article pecrlftey shows what I needed to know, thanks!
Имени
Э-э.. получить имена и сравнить как строки?
Заработок на дому официальная работа.
Требуются сотрудники без навыков!
Самые известный секс стимуляторы для Мужчин и Женщин по очень низким ценам
Официальное трудоустройство, работа на дому.
has delta airlines ever had a crash here
Уведомление: как избавиться от чувства вины
Уведомление: как избавиться от чувства вины