У меня есть стороннее приложение, которое периодически читает выходные данные из моего приложения C # .Net.Из-за определенных ограничений я могу записать вывод только в файл, который затем будет прочитан сторонним приложением.
Мне нужно каждый раз перезаписывать содержимое одного и того же файла.В настоящее время я делаю это в C #, используя
Loop
{
//do some work
File.WriteAllText(path,Text);
}
Стороннее приложение периодически проверяет файл и читает содержимое.Это хорошо работает, но сильно увеличивает загрузку процессора.Замена File.WriteAllText на средство записи текста решает проблему высокой загрузки ЦП, но затем мой текст добавляется в файл вместо перезаписи файла.
Может ли кто-нибудь указать мне правильное направление, в котором я могу сохранить файлоткрывать в C # и периодически перезаписывать его содержимое без особых накладных расходов?
Редактировать: я исправил использование ЦП, выбрав запись в файл один раз каждые 20 итераций цикла вместо каждой итерации цикла.Все ответы, приведенные ниже, работают, но накладные расходы связаны с закрытием файла и повторным открытием.Спасибо