【问题标题】:is there a solution to save on one file by multiple app in same time in C#?有没有一种解决方案可以在 C# 中同时由多个应用程序保存一个文件?
【发布时间】:2021-10-26 03:54:19
【问题描述】:

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

【问题讨论】:

    标签: c# visual-studio-2012


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      同时是个坏主意->

      Racecondition,使用 ACID(数据库 f.e.)来避免此类问题。如果必须是文件,请使用一些互斥机制,例如 semaphores (semaphores in .net)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多