我如何检查我正在处理的Excel文件(操纵它的数据,删除它或覆盖它)是否被其他程序使用?如何从同一个程序中释放它?
请用C#指导我。
尝试以“写入”标志打开文件。如果失败,则表示该文件被其他进程“占用”。
FileStream fileStream = null;
try
{
fileStream =
new FileStream(@"c:\file.txt", FileMode.Open, FileAccess.Write);
}
catch (UnauthorizedAccessException e)
{
// The access requested is not permitted by the operating system
// for the specified path, such as when access is Write or ReadWrite
// and the file or directory is set for read-only access.
}
finally
{
if (fileStream != null)
fileStream.Close ();
}
附注:刚发现有一个非常相似的问题,基本上答案也是一样的: