我有一个Directory.delete函数的问题?

时间:2010-12-27 12:01:08

标签: c#

看看我的代码:

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        try
        {
            if (Directory.Exists(Path.Combine(desktopPath, "Hackers.avi")))
                Directory.Delete(Path.Combine(desktopPath, "Hackers.avi"), true);

运行文件后我的桌面上仍然存在,为什么??

2 个答案:

答案 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'

相关问题