2011-06-07 114 views
-1

1)我是新來的升C,如何刪除0KB文本文件

我有一個問題,

我知道如何刪除文件,

我使用這行代碼刪除文件,

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這樣的路徑。

會有很大的升值,如果有人可以幫助我,提前

感謝,

+0

在第二個例子中,你爲什麼需要演員? – Heinzi 2011-06-07 13:10:28

+2

根據你的意見,你會想要更新你的問題,說你想刪除一個文件夾中的所有0長度的文件。 – Davy8 2011-06-07 13:34:57

回答

2

在問候你的第一個問題 - 你刪除一個0長度的文件,你做的任何其他文件的方式:

File.Delete(pathTo0LengthFile); 

你的第二個問題沒有意義。您可以將文件保存在驅動器上運行該應用程序的帳戶具有寫入權限的任何路徑中。

有幾個系統和特殊文件夾,你可以得到使用的路徑Environment.GetFolderPath - 也許這就是你的意思。

+0

不,我只是爲你舉個例子,我可以刪除一個文件,我想知道如何刪除一個0kb文件 – 2011-06-07 13:09:18

+0

@G巴沙 - 你也是這樣做的。 – Oded 2011-06-07 13:11:10

3
  1. 刪除0KB文件就像刪除其他文件一樣(即File.Delete正確)。如果該文件無法刪除,則可能正在使用中。您可以使用Process Monitor找出哪個進程正在使用該文件。

  2. 可以使用Environment.GetFolderPathSpecialFolder枚舉獲得其他特殊路徑。


編輯(閱讀註釋後):如果你想在目錄中刪除所有 0字節長度的文件,你可以

實際上,MSDN page on FileInfo.Length包含一個輸出給定目錄中的文件及其大小列表的示例。您應該可以修改此示例以刪除長度爲0的所有文件。

+0

我只是給了一個例子,我相機刪除一個文件,我想刪除一個零kb文件,你可以說我如何刪除 – 2011-06-07 13:12:03

+0

@GBasha:你的例子已經是解決方案。只需將「字符串路徑」替換爲包含零kb文件路徑的字符串即可。 – Heinzi 2011-06-07 13:14:46

+0

路徑中包含很多文件,我想刪除只有0kb的文件,它沒有任何文本 – 2011-06-07 13:18:52