2013-01-23 3 views
2

HttpPostedFileBase에서 FileInfo 개체를 가져 오는 간단한 방법이 있습니까? 파일을 저장하고 DirectoryInfo.GetFiles과 같은 작업을 수행 한 다음 내 파일을 찾는 파일을 반복 할 수 있지만 주어진 파일에 대해이 작업을 수행하는 간단한 방법이 있습니까?HttpPostedFileBase에 대한 FileInfo 가져 오기

답변

7

업로드 된 파일에 연결된 FileInfo이 없습니다. filename 만 파일 스트림과 함께 매개 변수로 전송됩니다. 그래서 당신이 조회 할 수있는 작업은 다음과 같습니다

HttpPostedFileBase file = ... 

string filename = file.FileName; 
int fileSize = file.ContentLength; 
string contentType = file.ContentType; 
using (Stream stream = file.InputStream) 
{ 
    // do something with the file contents here 
} 

더 난 당신이 multipart/form-data 사양을 읽어 초대 클라이언트에서 보내지는 것을 이해하기.

FileInfo 개체에는 파일을 업로드 할 때 보내지는 정보가 아닌 LastModified 및 LastAccessed 날짜 같은 것이 포함되어 있습니다. 웹 서버 디스크에 파일을 저장 한 다음 FileInfo를 검색하면 서버에있는 의 파일에 대한 정보 인은 클라이언트가 아니기 때문에은이 정보가 절대로 없기 때문에 파일 업로드시 전송됩니다.