Napotkałem problem dotyczący typu rzutowania z HttpInputStream do FileStream.Nie można rzutować obiektu typu "System.Web.HttpInputStream", aby wpisać "System.IO.FileStream" MVC 3
Jak to zrobiłem?
Mam obiekt HttpPostedFileBase
i chcę mieć FileStream.
pisałem:
public void Test(HttpPostedFileBase postedFile) {
FileStream fileStream = (FileStream)(postedFile.InputStream); // throw exception
FileStream anotherFileStream = postedFile.InputStream as FileStream; // null
}
Próbowałem też
public void Test(HttpPostedFileBase postedFile) {
Stream stream = postedFile.InputStream as Stream;
FileStream myFile = (FileStream)stream;
}
ale bez sukcesu.
Dlaczego pod postedFile.InputStream
pochodzi HttpInputStream
typ?
Jak mogę rozwiązać ten problem?
Dzięki
Państwa (strumień przychodzących) baza plik InputStream jest HttpInputStream , a nie FileStream. Musisz przeczytać z niego i zapisać go gdzieś, może do lokalnego pliku. Do tego możesz użyć FileStream. – OzrenTkalcecKrznaric