有没有解决方案可以在 C# 中同时通过多个应用程序保存一个文件?

is there a solution to save on one file by multiple app in same time in C#?

我有一个在内网下运行的程序 因此,该程序的多个副本同时执行,所有副本都保存并恢复到一个文件中。 我该怎么做呢? 如果文件是 xls,它会报错。 我的程序如何同时写入一个文件?

如果我很好地理解你的问题,我认为你不能从多个来源写入同一个文件,请参阅 race condition: file system,但我相信你可以通过拥有多个文件来模拟这种行为(这些应用程序的每个实例一个)然后每隔一定时间用收集的数据更新您的主文件。

同时是个坏主意->

Racecondition, use something which is ACID (Database f.e.) to avoid such problems. If it has to be a file use some mutual exclusion mechanism like semaphores (semaphores in .net).