CSV文件编写ASP.. NET并发问题
本文关键字:NET 并发 问题 ASP 文件 CSV | 更新日期: 2023-09-27 18:01:18
我有一个.aspx
形式的web表单,它需要用户的详细信息,然后将详细信息写入位于服务器上的c#的CSV文件。我的问题是我如何控制多个写入CSV文件,使数据不会弄乱?我必须在服务器上使用CSV文件,数据库或其他方式来记录它,这对我来说不是一个选择。
环顾四周,我发现使用互斥可能是有用的。我想知道我有什么其他的选择,因为我正在寻找最有效和最简单的解决方案?我提前道歉,因为我是ASP的新手。. NET和c# .
使用互斥锁是最简单的方法;假设您的站点是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);
}
}
}