2011-02-04 93 views
1

我如何加載文件?我想做這樣的事情:.NET加載文件到HttpPostedFileBase

HttpPostedFileBase fileBase = File.Open(path, FileMode.Open); 

然後我可以使用fileBase.ContentType和其他屬性。

這是可能的嗎?謝謝

回答

1

你不能像這樣實例化這個類(它是一個抽象類)。這是因爲ContentType等信息僅適用於上傳請求。

因此,您可以在上傳文件時存儲ContentType並將其與數據存儲中的文件相關聯。因此,您將擁有一個Id(上傳文件的唯一標識符),FilePath(物理存儲文件的位置)和ContentType(文件的內容類型)。這樣你可以稍後檢索內容類型。

1

不是真的 - HttpPostedFile沒有這樣的構造函數。另外我相信ContentType是由瀏覽器確定併發布的。

你想達到什麼目的?

+0

我試圖從已經上傳的文件中獲取contentType。 – ShaneKm 2011-02-04 10:17:04

1
HttpPostedFile postedFile = fileUpload1.PostedFile; 
string mime = postefIle.ContentType; 
0

如果您正在使用C#和asp.net可以使用cutewebui..along與阿賈克斯

Register TagPrefix="CuteWebUI" Namespace="CuteWebUI" Assembly="CuteWebUI.AjaxUploader" 

這是非常專業和易於使用。