CSV文件编写ASP.. NET并发问题

本文关键字:NET 并发 问题 ASP 文件 CSV | 更新日期: 2023-09-27 18:01:18

我有一个.aspx形式的web表单,它需要用户的详细信息,然后将详细信息写入位于服务器上的c#的CSV文件。我的问题是我如何控制多个写入CSV文件,使数据不会弄乱?我必须在服务器上使用CSV文件,数据库或其他方式来记录它,这对我来说不是一个选择。

环顾四周,我发现使用互斥可能是有用的。我想知道我有什么其他的选择,因为我正在寻找最有效和最简单的解决方案?我提前道歉,因为我是ASP的新手。. NET和c# .

CSV文件编写ASP.. NET并发问题

使用互斥锁是最简单的方法;假设您的站点是CSV文件的唯一作者。由于没有显示任何代码,我假设您有CsvWriter类:

public class CsvWriter
{
    const string path = "myfile.csv";
    static object synch = new Object();
    public void AppendCsv(string newData)
    {
        lock (synch)
        {
            File.AppendAllText(path, newData);
        }
    }
}