我遇到了有關從HttpInputStream到FileStream的投射類型的問題。無法將類型爲'System.Web.HttpInputStream'的對象轉換爲鍵入'System.IO.FileStream'MVC 3
我是怎麼做到的?
我有一個HttpPostedFileBase
對象,我想擁有FileStream。
我寫道:
public void Test(HttpPostedFileBase postedFile) {
FileStream fileStream = (FileStream)(postedFile.InputStream); // throw exception
FileStream anotherFileStream = postedFile.InputStream as FileStream; // null
}
我也試過
public void Test(HttpPostedFileBase postedFile) {
Stream stream = postedFile.InputStream as Stream;
FileStream myFile = (FileStream)stream;
}
但沒有成功。
爲什麼在postedFile.InputStream
來到HttpInputStream
類型?
我該如何解決這個問題?
感謝
你的文件庫的InputStream(進來的流)是HttpInputStream ,而不是FileStream。你必須從中讀取並保存到某個地方,或者保存到本地文件。爲此,您可以使用FileStream。 – OzrenTkalcecKrznaric