这个CSV文件是由一个人导入数据,并会用Excel打开来编辑。
而我编辑的是WinForm来供其他人来读取这个CSV文件,用的是
FileStream fs = new FileStream(CSVFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);现在是会出现这样一种情况,有人在读取这个文件时,那个导入数据的人就没办法导入数据并编辑。
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
另外我用的是
while (sr.Peek() > 0)这会不很慢?
{
}
------解决思路----------------------
完全不一样,注意我说的是共享的服务器上你得开发一个专门的程序去监测文件的修改(System.IO.FileWatcher类直接就能实现),然后看你是将内容推送给客户端,还是直接更新到数据库。其他机器就不要再去访问共享文件了,直接读数据库