0

我使用 Visual Studio 2017。我使用 Windows 窗体应用程序、Visual C#。我的程序中有一个间隔为 30 秒的计时器。计时器从 Form_Load 事件方法开始。实际上,我将表单加载方法与其他一些按钮一起使用,已经进行了新设置,更改了用户等。程序在计时器滴答事件中将一些数据写入文本文件。我用它的发行版构建的 exe 测试我的应用程序。开始时,程序每 30 秒写入一次文本文件。但在程序运行一段时间后,它会执行 4 次,可能是 2 小时后。

示例代码:

private void timer1_Tick(object sender, EventArgs e)
{
    System.IO.File.AppendAllText(somefilepath, somestringdata + "\r\n");
}

实际上,还有一些其他的过程必须在定时器事件中完成。但它们不是关于附加文本文件。只有上面的代码是。所以你们能帮帮我吗?我对它为什么发生的想法是设置“使用并行构建”。在“工具 -> 选项 -> 项目和解决方案 -> 构建和运行”中,有一个选项“并行项目构建的最大数量”。我的设置是“4”。也许我应该做一些事情来让我的程序在这个设置为 4 的情况下正常运行。

这是图像:

VS 选项

我怎样才能让它正常工作?根据我的需要和编码的方式,每 30 秒写入一次文本文件。

编辑:我关闭并打开程序,它仅在 30 秒写入一次文本文件。它按应有的方式工作,因此与文本文件的大小无关。也许一段时间后计算机会创建另一个程序实例。可能吗?如果是,我可以用 Mutex 做对吗?

4

0 回答 0