gpt4 book ai didi

c# - StreamWriter 只写第一行

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:35 36 4
gpt4 key购买 nike

我有一个使用此方法的 C# .NET 3.5 Windows 窗体程序:

    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 和日志文件。

事情是这样的……streamwriter 只在第一次调用方法时写入! richtextbox 更新很棒。 Flush() 和 Dispose() 是我后来出于绝望尝试的东西,但我想 using block 应该处理它。

有什么想法吗?谢谢!

最佳答案

我认为问题可能出在 StreamWriter("log.txt",: 路径可能在您的应用程序内部更改,因此您最好在此处使用完整路径。
示例:

string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string log = Path.Combine(dir, "log.txt");
using (StreamWriter writer = new StreamWriter(log, true))

关于c# - StreamWriter 只写第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902600/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com