首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#读取CSV文件时提示文件正由另一进程使用,因此该进程无法访问该文件,该如何处理

2013-11-27 
C#读取CSV文件时提示文件正由另一进程使用,因此该进程无法访问该文件StreamReader reader new StreamRea

C#读取CSV文件时提示文件正由另一进程使用,因此该进程无法访问该文件

      StreamReader reader = new StreamReader(dataPath);
      reader.Peek();
      while (reader.Peek() > 0)
      {
          string str = reader.ReadLine();
          string[] split = str.Split(',');
      }

C#读取CSV文件时在第一句提示文件正由另一进程使用,因此该进程无法访问该文件,我也确实打开了,如果局域网其他用户打开了会不会受影响?有没有那种不受影响的读取方法,比如只读方式。 StreamReader
[解决办法]
估计是Encoding不对,用这个构建StreamReader对象

StreamReader Constructor (Stream, Encoding)
第二个参数,试一试unicode, utf8 GB2312等。
[解决办法]
用目前操作系统的编码
StreamReader reader =new StreamReader(data,System.Text.Encoding.Default)

热点排行