我正在尝试打开文件,但收到了:
该进程无法访问该文件,因为该文件正由另一个进程使用。文件是XML文档。有人可以帮忙吗?
string activeDirectory = @"X:\SubGraph\";
string[] files = Directory.GetFiles(activeDirectory);
foreach (string fileName in files){
FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read);
答案 0 :(得分:3)
使用文件后,你必须关闭它,我想:
foreach (string fileName in files)
{
FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read);
//your code
file.Close();
}
答案 1 :(得分:0)
如果您在某种循环中使用这段代码,则需要在完成循环周期之前每次关闭FileStream。
file.Close();
或者像这样使用“使用”结构:
using (FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
// your code goes here
file.Close();
}
此外,您最好习惯于在不再需要之后关闭所有手动创建的流。
答案 2 :(得分:0)