我暂时遇到问题,尝试使用File.Delete()
从特定文件夹中删除一个文件时出现此错误Access to the path <path to the file> is denied
但它以前工作正常,文件不是只读的,我有完全的许可。
这是为了创建文件:
string tempIeDriverServerFile = Path.Combine(Directory.GetCurrentDirectory(), "IEDriverServer.exe");
using (FileStream file = new FileStream(tempIeDriverServerFile, FileMode.CreateNew, FileAccess.Write))
{
byte[] bytes = Resources.IEDriverServer;
file.Write(bytes, 0, bytes.Length);
}
使用后,我必须使用此代码删除它
if ((File.Exists(Directory.GetCurrentDirectory() + @"\IEDriverServer.exe")))
{
File.Delete(Directory.GetCurrentDirectory() + @"\IEDriverServer.exe");
}
答案 0 :(得分:0)
此错误表示正在使用该文件;如果是exe文件,通常意味着进程正在运行。您可以使用其中一个文件解锁程序来查看文件被锁定的原因,例如Unlocker或LockHunter