Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用c语言删除文件_C#_Error Handling_Delete File - Fatal编程技术网

C# 用c语言删除文件

C# 用c语言删除文件,c#,error-handling,delete-file,C#,Error Handling,Delete File,我正在制作一个程序来删除我电脑上的一些文件。但当我尝试这样做时,我会收到如下错误消息: 如果您试图访问文件,请确保该文件不是只读的 确保您有足够的权限访问此资源 获取此异常的一般帮助 我想在这方面得到一些帮助。 我如何要求用户让我获得删除它的权限。听起来您的文件是只读的,或者您无权根据您的用户登录删除所需的文件。好吧。。您的代码所做的是:您正在删除该目录,如果它出现任何异常,那么您将再次尝试执行发生异常的相同步骤 首先,错误是因为文件设置为只读,或者因为您没有足够的权限删除目录,或者可能是某些进

我正在制作一个程序来删除我电脑上的一些文件。但当我尝试这样做时,我会收到如下错误消息:

如果您试图访问文件,请确保该文件不是只读的

确保您有足够的权限访问此资源

获取此异常的一般帮助

我想在这方面得到一些帮助。
我如何要求用户让我获得删除它的权限。

听起来您的文件是只读的,或者您无权根据您的用户登录删除所需的文件。

好吧。。您的代码所做的是:您正在删除该目录,如果它出现任何异常,那么您将再次尝试执行发生异常的相同步骤

首先,错误是因为文件设置为只读,或者因为您没有足够的权限删除目录,或者可能是某些进程正在使用您试图删除的文件

 foreach (string subFich in SubFicheiros)
{
    listBox.Items.Add("- Deleting File: " + subFich.Substring(Pasta.Length + 1, subFich.Length - Pasta.Length - 1));
    ficheirosEncontrador++;
}
try
{
var di = new DirectoryInfo(Pasta);
di.Attributes &= ~FileAttributes.ReadOnly;
 Directory.Delete(Pasta, true);
}
catch (Exception EE)
{

 MessageBox.Show("Error: "+ EE.toString());
}
如果此代码仍然不起作用,请检查您是否具有删除该文件夹的管理员权限

您可以在try-and-catch块中重复Directory.delete命令。它应该只在try块中。权限由管理员在电脑上的程序外设置。
 foreach (string subFich in SubFicheiros)
{
    listBox.Items.Add("- Deleting File: " + subFich.Substring(Pasta.Length + 1, subFich.Length - Pasta.Length - 1));
    ficheirosEncontrador++;
}
try
{
var di = new DirectoryInfo(Pasta);
di.Attributes &= ~FileAttributes.ReadOnly;
 Directory.Delete(Pasta, true);
}
catch (Exception EE)
{

 MessageBox.Show("Error: "+ EE.toString());
}