2009-09-11 82 views
0

我寫下面的代碼刪除文件:刪除文件在asp.net

FileInfo file = new FileInfo(filename); 
file.Delete(Path); 

但我得到的錯誤是file.Delete(路徑)需要1個參數請幫我

+2

哈哈,在<5分鐘內有7個幾乎相同的答案。 – 2009-09-11 04:34:19

回答

3

您正在創建FileInfo的一個實例,該實例具有作爲參數的文件名。 方法file.Delete()將刪除您通過構造函數傳遞的文件。 實際上,構造函數的參數必須是絕對路徑和文件名。

String [email protected]"c:\xyz\aa.txt"; 
FileInfo file=new FileInfo(filename); 
file.Delete(); 
+1

相同的答案差異8秒:) – Mahin 2009-09-11 04:32:11

3

您對FileInfo.Delete的使用不帶任何參數。

你想要的東西,如:

FileInfo file = new FileInfo(filename); 
file.Delete(); 
+0

謝謝你它正在工作 – 2009-09-11 04:40:14

+0

@Surya sasidhar:你知道你可以接受他的答案,如果它解決你的問題。這只是StackOverflow的工作方式... – 2009-09-11 05:03:57

1

嘗試了FileInfo的這個

if (System.IO.File.Exists(path)) 
      { 
       System.IO.FileInfo info = new System.IO.FileInfo(path); 
       System.IO.File.SetAttributes(info.FullName,  
             System.IO.FileAttributes.Normal); 
       System.IO.File.Delete(info.FullName); 
      } 
+0

謝謝你它正在工作 – 2009-09-11 04:42:03

6

的方法刪除不接受任何參數,所以你需要編寫的代碼是這樣的:

FileInfo file = new FileInfo(filename); 
file.Delete(); 
1

你的代碼應該如下:

FileInfo file = new FileInfo(filename); 
file.Delete(); 

FileInfo對象的Delete方法不帶任何參數。