【发布时间】:2016-01-09 11:22:14
【问题描述】:
我正在制作一个程序来删除我电脑上的一些文件。但是当我尝试这样做时,我会收到一些类似这样的错误消息:
如果您尝试访问文件,请确保它不是只读的。
确保您有足够的权限访问此资源。
获取此异常的一般帮助。
foreach (string subFich in SubFicheiros)
{
listBox.Items.Add("- Deleting File: " + subFich.Substring(Pasta.Length + 1, subFich.Length - Pasta.Length - 1));
ficheirosEncontrador++;
}
try
{
Directory.Delete(Pasta, true);
}
catch (IOException)
{
Thread.Sleep(0);
//The Message Error appears here on this code right below:
Directory.Delete(Pasta, true);
}
catch (UnauthorizedAccessException)
{
Directory.Delete(Pasta, true);
}
}
我想得到一些帮助。 我如何要求用户,让我获得删除它的权限。
【问题讨论】:
-
您在
try和catch块中重复Directory.Delete()命令。它应该只在try块中。权限由 PC 上的管理员在您的程序之外设置。
标签: c# error-handling delete-file