2010-06-25 6 views
0

Request.Files를 사용하여 사용자가 내 웹 페이지에 업로드하는 파일을 가져옵니다.request.files localhost에 경로를 추가합니다.

IIS에서 파일 이름 속성을 사용하면 경로 + 파일 이름을 제공한다는 것을 알았지 만, cassini에서 실행하면 파일 이름이 무엇이든지간에 파일 이름 만 제공합니다.

왜 이런가요? 그리고 IIS에서 파일 이름을 사용하는 방법이 있습니까?

감사합니다. 막대.

System.IO.Path.GetFileName(userPostedFile.FileName)); 

같은 :

HttpFileCollection uploadedFiles = Request.Files; 

    for (int i = 0; i < uploadedFiles.Count; i++) 
    {  
     HttpPostedFile userPostedFile = uploadedFiles[i]; 

     if (userPostedFile.ContentLength > 0) 
     { 
     string fileName = System.IO.Path.GetFileName(userPostedFile.FileName)); 
     } 


    } 
+0

중복 질문 : http://stackoverflow.com/questions/382464/httppostedfile-filename-different-from- – Chris

+0

좋아, 질문은 약간 다르지만 문제는 동일합니다. 전체 클라이언트 경로를 서버 스크립트에서 사용할 수있게하면 잠재적 인 보안 위험이 발생할 수 있습니다. 최신 브라우저는 파일을 업로드 할 때 경로가 아닌 파일 이름 만 보냅니다. – Chris

답변

1

에만 사용하는 파일 이름을 얻으려면 ie
관련 문제