我通过WebService将文件从计算机传输到计算机。
文件传输后我需要读取它的大小。
当我尝试读取文件大小时:
该进程无法访问文件XXX.XXX,因为它正被另一个进程
使用
我该怎么做才能避免此错误?
我读了这样的文件:
LocalFileSize = File.Open(TermSendName, FileMode.Open, FileAccess.Read).Length.ToString();
如何关闭它?
答案 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#