当前位置: 代码迷 >> C# >> 如何更好的读取共享的CSV文件
  详细解决方案

如何更好的读取共享的CSV文件

热度:311   发布时间:2016-05-05 05:28:29.0
怎么更好的读取共享的CSV文件
这个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)
{
}
这会不很慢?
------解决思路----------------------
引用:
Quote: 引用:

或者在那台共享的服务器开发一个小程序作为一个服务端来监听这个文件的修改,然后广播推送到客户端
我的情况就像你说的这样,我在自己的电脑上测试不会有问题,访问服务器一个共享的CSV文件就会有问题,而且我这个程序也是监控这个文件并更新其他数据库。
难道只能拷贝一个备份来操作吗?


完全不一样,注意我说的是共享的服务器上你得开发一个专门的程序去监测文件的修改(System.IO.FileWatcher类直接就能实现),然后看你是将内容推送给客户端,还是直接更新到数据库。其他机器就不要再去访问共享文件了,直接读数据库
  相关解决方案