2009-11-19 41 views
1

我使用c#在asp.net中編寫代碼來刪除我的計算機中的文件,但它不是刪除請幫助我,謝謝你。這是我的代碼,我寫按鈕單擊事件如何使用asp.net刪除文件?

 string path = "E:\\sasi\\delt.doc"; 
     FileInfo myfileinf = new FileInfo(path); 
     myfileinf.Delete(); 
+1

1)您是不是想要使用ASP.NET代碼在客戶端刪除文件? 2)檢查myfileInf.Exists會有所幫助。 3)你應該向我們展示刪除異常,因爲我不認爲它不會拋出一個 –

+0

雅我想刪除文件 –

+0

Surya,ClientSide或ServerSide?你讓我們在黑暗中。 –

回答

0

請確保ASP用戶有權訪問此文件夾。默認情況下,該用戶不能訪問大多數硬盤驅動器。

3

爲了刪除文件,您必須確保該帳戶具有足夠的權限。一般情況下,ASP.NET應用程序在有限的權限帳戶下運行,如Network Service。例如,如果你的應用程序IIS 6下運行,你可以去到管理控制檯,並在應用程序池屬性設置自定義帳戶:

alt text http://i.msdn.microsoft.com/Bb969101.SharePoint_SQL_TshootingFig3%28en-US,SQL.90%29.jpg

您需要確保該帳戶是IIS_WPG組的成員。

+0

這個位於IIS 8的位置 – Msmit1993

4
public void DeleteFileFromFolder(string StrFilename) 
{ 

    string strPhysicalFolder = Server.MapPath("..\\"); 

    string strFileFullPath = strPhysicalFolder + StrFilename; 

    if (IO.File.Exists(strFileFullPath)) { 
     IO.File.Delete(strFileFullPath); 
    } 

}