2011-05-01 3 views
1

에서 파일 업로드 컨트롤을 사용하여 파일을 업로드하고 난 그렇게하려면 다음 코드를 사용하고 있습니다 :내가 asp.net에서는 FileUpload 컨트롤을 사용하여 파일을 업로드 할 asp.net

string filename1 = System.IO.Path.GetFileName(FileUploadControl.FileName); 
FileUploadControl.SaveAs("C:\\Users\\admin\\Desktop\\ExperimentForFolder\\" + filename1); 

는 나 또한

시도
FileUploadControl.SaveAs(@"C:\Users\admin\Desktop\ExperimentForFolder\" + filename1); 

하지만 여전히 놀랍습니다. 나는 틀린 것을 이해하지 못한다. 저를 도와주세요. 기대에

덕분에

+3

** 무슨 에러가 발생합니까? ** – SLaks

+1

은 ** 권한이 거부 될 수 있습니다 **? –

+0

@SLaks http://postimage.org/image/mh0rog4k/ –

답변

5

왜 컴퓨터의 바탕 화면에 파일을 저장해야합니까?

궁극적 인 옵션은 응용 프로그램 폴더를 사용하는 것입니다. 그것은 ... 같이 할 수

FileUpload1.SaveAs(Server.MapPath("~/AppFolderName/" + FileName)); 
+0

@Muhammad 어떻게 응용 프로그램 폴더의 물리적 경로를 얻을 수 있습니까? ~ (물결표) 기호를 사용하면 응용 프로그램 루트 폴더로 이동하지만 파일 경로에 액세스 할 수 있음을 이해합니다. 즉, 사용자가 나에게 업로드 한 구성 요소를 다운로드 할 수 있도록 파일에 대한 전체 실제 경로를 의미합니다. ? –

+0

Server.MapPath 기능이 필요합니다. 이 방법을 연구 해보십시오. –

+0

@Muhammad 감사합니다! –

1

당신은 서버 바탕 화면에 저장하지 않습니다 ...에 파일을 저장하는 장소 이상의 권한이 필요합니다.

시작이 시도 :

FileUploadControl.SaveAs(Server.MapPath(filename1)); 

이것은 당신의 .aspx 파일과 같은 위치에 파일을 저장합니다, 당신이 다음 코드에 다음이 별도의 폴더를 만들 변경할 수 있습니다 작동하는 경우 :

FileUploadControl.SaveAs(Server.MapPath("ExperimentForFolder/" + filename1)); 
+0

응용 프로그램 폴더의 실제 경로를 어떻게 얻을 수 있습니까? –

+1

'Server.MapPath (filename1)'은 전체 물리적 경로를 반환합니다. –

관련 문제