看看我的代码:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
try
{
if (Directory.Exists(Path.Combine(desktopPath, "Hackers.avi")))
Directory.Delete(Path.Combine(desktopPath, "Hackers.avi"), true);
运行文件后我的桌面上仍然存在,为什么??
答案 0 :(得分:6)
Hackers.avi
不太可能是目录 - .avi
通常用作视频文件的扩展名(有关详细信息,请参阅维基百科上的Audio Video Interleave)
尝试使用File.Delete
代替Directory.Delete
:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
try
{
string pathToFile = Path.Combine(desktopPath, "Hackers.avi");
File.Delete(pathToFile);
// etc...
我也省略了对File.Exists
的调用,因为在删除文件之前不必检查文件是否存在。如果文件不存在,File.Delete
不会抛出。
答案 1 :(得分:1)
你想要删除文件,你必须使用'File.Delete'