如何删除0KB文本文件

时间:2011-06-07 13:05:15

标签: c#

1)我是c sharp的新手,

我遇到了问题,

我知道如何删除文件,

我正在使用这行代码删除文件

    private void button2_Click(object sender, EventArgs e)
    {
         File.Delete(a);
    }

我想知道如何删除0KB文件。

2)还有一件事我想知道我们可以为我们的应用程序保存多少路径,如

    private void button2_Click(object sender, EventArgs e)
    {

            String a = (String)(Application.StartupPath + "\\TEMP");
    }

我认为有更多的路径,比如Application.StartupPath,任何人都可以说有多少种方法可以保存像Application.StartupPath这样的路径。

如果有人能帮助我,我们将非常感激,

先谢谢,

2 个答案:

答案 0 :(得分:3)

  1. 删除0KB文件就像删除任何其他文件一样(即File.Delete是正确的)。如果无法删除该文件,则可能正在使用该文件。您可以使用Process Monitor找出正在使用该文件的进程。

  2. 使用Environment.GetFolderPath枚举SpecialFolder可以获得其他特殊路径。


  3. 编辑(阅读评论后):如果要删除目录中所有 0长文件,可以

    实际上,MSDN page on FileInfo.Length包含一个示例,该示例输出给定目录中的文件列表及其大小。您应该能够调整此示例以删除长度为0的所有文件。

答案 1 :(得分:2)

关于您的第一个问题 - 您删除0长度文件的方式与执行任何其他文件的方式相同:

File.Delete(pathTo0LengthFile);

你的第二个问题没有意义。您可以将文件保存在运行该应用程序的帐户对该驱动器具有写入权限的驱动器上的任何路径中。

您可以使用多个系统和特殊文件夹获取使用路径Environment.GetFolderPath - 也许这就是您的意思。