У меня есть программа форм Windows C# .NET 3.5 с помощью этого метода:StreamWriter пишет только первые нитевидные
private void toLog(string sLog)
{
richTextBox1.Text += DateTime.Now.ToString("T") + ": " + sLog + "\n";
richTextBox1.Update();
richTextBox1.Refresh();
using (StreamWriter writer = new StreamWriter("log.txt", true))
{
writer.WriteLine(DateTime.Now.ToString("T") + ": " + sLog);
writer.Flush();
writer.Dispose();
}
}
Идея заключается в том, что я могу представить записи журнала с ним, и он будет писать записи в обоих RichTextBox и файл журнала.
Вот что ... потоковый блок только пишет при первом вызове метода! Обновления richtextbox отлично. Flush() и Dispose() были чем-то, что я попробовал позже из отчаяния, но я предполагаю, что этот блок должен обработать это.
Любые идеи? Благодаря!
Вы уверены, что исключение не выбрасывается и не попадает в другое место? –
Вероятно, есть лучший способ, поэтому я размещаю это в комментариях, а не отвечу, но я попытаюсь открыть файл log.txt в качестве фильтра, а затем скопировать его в писатель, прежде чем я начну писать. –
Строки 'writer.Flush()' и 'writer.Dispose()', безусловно, избыточны. В противном случае я не могу воспроизвести вашу проблему. В какую папку вы пишете? Возможно, попробуйте написать «Мои документы» вместо этого? –