C#删除临时文件夹中的文件
Delete files in temp folder in C#
我在 Visual Studio 2015 年工作,我正在使用 C#。所以我创建了 Windows 表单并添加了一个名为 "button1" 的按钮。我想要做的是:当用户单击一个按钮时,文件夹 的 内容,名为(比方说)temp,位于 C:/temp,被删除,但是临时文件夹仍然存在。
我试过用这个:
private void button1_Click(object sender, EventArgs e)
{
string strCmdText;
strCmdText = "del /q/f/s %TEMP%\* ";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
但是听说这个方法有用,所以就没用了。而且还一直抛异常:"Unrecognized escape sequence"。
我还被告知我应该使用 System.IO 命名空间,我也尝试寻找教程,但没有发现它们有用。
如果你想删除临时文件夹中的所有文件,我会这样做
var dir = new DirectoryInfo("c:\temp");
foreach (var file in Directory.GetFiles(dir.ToString()))
{
File.Delete(file);
}
或者,如果您要删除某些文件或类型,请使用类似这样的方法
foreach (var file in Directory.GetFiles("c:\temp", "*.xml", SearchOption.AllDirectories))
{
File.Delete(file);
}
字符串用户名=Environment.UserName;
var dir = new DirectoryInfo("C:\Users\"+userName+ "\AppData\Local\Temp");
var d = new DirectoryInfo("C:\Windows\Temp");
foreach (var file in Directory.GetFiles(d.ToString()))
{
File.Delete(file);
}
我在 Visual Studio 2015 年工作,我正在使用 C#。所以我创建了 Windows 表单并添加了一个名为 "button1" 的按钮。我想要做的是:当用户单击一个按钮时,文件夹 的 内容,名为(比方说)temp,位于 C:/temp,被删除,但是临时文件夹仍然存在。
我试过用这个:
private void button1_Click(object sender, EventArgs e)
{
string strCmdText;
strCmdText = "del /q/f/s %TEMP%\* ";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
但是听说这个方法有用,所以就没用了。而且还一直抛异常:"Unrecognized escape sequence"。 我还被告知我应该使用 System.IO 命名空间,我也尝试寻找教程,但没有发现它们有用。
如果你想删除临时文件夹中的所有文件,我会这样做
var dir = new DirectoryInfo("c:\temp");
foreach (var file in Directory.GetFiles(dir.ToString()))
{
File.Delete(file);
}
或者,如果您要删除某些文件或类型,请使用类似这样的方法
foreach (var file in Directory.GetFiles("c:\temp", "*.xml", SearchOption.AllDirectories))
{
File.Delete(file);
}
字符串用户名=Environment.UserName;
var dir = new DirectoryInfo("C:\Users\"+userName+ "\AppData\Local\Temp");
var d = new DirectoryInfo("C:\Windows\Temp");
foreach (var file in Directory.GetFiles(d.ToString()))
{
File.Delete(file);
}