asp.net访问一个DAT文件的并发冲突问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:40:39
一个DAT文件 用FILESTREAM执行读取
因为是ASP.NET有多个用户访问 但是一个文件之能有一个流
多个用户就会有进程冲突
如果访问一个流 因为有指针操作 就有并发的问题 经常查询出错

请问高手要怎么解决,如果给代码很麻烦,请说说思路 和主要用到的对象就行 分数不多,不是我不给,见谅

你可以尝试一下file.openread
c#的大概代码是 FileStream fs =File.OpenRead(filepath);
这个是只读方式打开,应该不上锁
如果需要返回StreamReader对象的话
代码如下
StreamReader str=File.OpenText(filepath)

如果只读的话打开文件的时候不要加锁

可以做一个静态的文件操作类,负责对文件进行操作,然后在试一下

不管什么时间,对于IO处理,只能是一个流.

给你思路吧,加一个静态变量,专门是对这个流的使用情况进行监测的,如果在用为true,否则为false,当true是就可以使用,而false为不能使用,只有使用完了,该变量才能为true