2009-11-19 5 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); 
    } 

} 
관련 문제