普遍需要帮助删除临时目录

时间:2017-10-01 18:53:57

标签: c# directory

我在尝试删除目录(C:\Users\Terry\AppData\Local\Temp)时遇到了C#问题。

这是我目前的代码:

private void Button1_Click(object sender, EventArgs e)
{
    var dir = new DirectoryInfo("C:\Users\"+ System.Environment.MachineName + "\AppData\Local\Temp");
    foreach (var file in Directory.GetFiles(dir.ToString()))
    {
        File.Delete(file);
    }
}

此代码对我不起作用。我对C#很新,我不熟悉删除目录。有人能帮忙吗?

2 个答案:

答案 0 :(得分:2)

使用File.Delete方法尝试删除文件。您希望Directory.Delete方法删除目录。

https://msdn.microsoft.com/en-us/library/fxeahc5f(v=vs.110).aspx

另外,如果要创建临时文件或目录,最好使用Path.GetTempPath()方法。这适用于所有版本的Windows,并且尊重用户设置的任何环境变量。

https://msdn.microsoft.com/en-us/library/system.io.path.gettemppath(v=vs.110).aspx

答案 1 :(得分:-1)

我认为你正在寻找

string path = Path.Combine(@"C:\Users", Environment.UserName, @"AppData\Local\Temp" );
Directory.Delete(path, true);