Ho riscontrato un problema relativo al tipo di trasmissione da HttpInputStream a FileStream.Impossibile eseguire il cast dell'oggetto di tipo 'System.Web.HttpInputStream' per digitare 'System.IO.FileStream' MVC 3
Come ho fatto?
Ho un oggetto HttpPostedFileBase
e voglio avere FileStream.
ho scritto:
public void Test(HttpPostedFileBase postedFile) {
FileStream fileStream = (FileStream)(postedFile.InputStream); // throw exception
FileStream anotherFileStream = postedFile.InputStream as FileStream; // null
}
ho provato anche
public void Test(HttpPostedFileBase postedFile) {
Stream stream = postedFile.InputStream as Stream;
FileStream myFile = (FileStream)stream;
}
Ma senza successo.
Perché a postedFile.InputStream
viene HttpInputStream
tipo?
E come posso risolvere questo problema?
Grazie
tuo (flusso in entrata) file di base InputStream è HttpInputStream , non FileStream. Devi leggerlo e salvarlo da qualche parte, magari nel tuo file locale. Per questo è possibile utilizzare FileStream. – OzrenTkalcecKrznaric