2013-01-23 45 views
2

有一個簡單的方法來獲得從HttpPostedFileBaseFileInfo對象?我知道我可以保存文件,然後通過做找我的文件中的文件類似DirectoryInfo.GetFiles,然後循環,但沒有任何簡單的方法來給定文件做到這一點?得到的FileInfo爲HttpPostedFileBase

回答

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對象包含之類的東西上次更改時間和上次訪問日期是不是在文件上傳時發送的信息。如果從它保存在Web服務器的磁盤上的文件,然後檢索的FileInfo記住,你將被檢索的有關服務器該文件不是在客戶端上的信息僅僅是因爲這些信息是永遠當文件上傳時發送。