如何避免来自进程无法访问文件XXX.XXX,因为它正被另一个进程使用

时间:2011-08-10 07:25:35

标签: c# winforms web-services

我通过WebService将文件从计算机传输到计算机。

文件传输后我需要读取它的大小。

当我尝试读取文件大小时:

  

该进程无法访问文件XXX.XXX,因为它正被另一个进程

使用

我该怎么做才能避免此错误?

我读了这样的文件:

 LocalFileSize = File.Open(TermSendName, FileMode.Open, FileAccess.Read).Length.ToString();

如何关闭它?

3 个答案:

答案 0 :(得分:1)

我猜您使用FileStream来读取文件。

传输完成后关闭流。

答案 1 :(得分:0)

试试这个

FileStream stream = File.Open(TermSendName, FileMode.Open, FileAccess.Read);

LocalFileSize = stream.Length.ToString();

stream.Close();

如果您只想获得文件长度,您还可以执行类似

的操作
FileInfo fileInfo = new FileInfo(fileName);
string size = fileInfo.Length.ToString();

答案 2 :(得分:0)

请检查以下Stack Overflow链接,我遇到了同样的问题,并在此处修复:

The process cannot access the file because it is being used by another process.c#