Witam.
Mam problem z aplikacją, którą niepotrzenie ruszyłem. Była pisana w NET Core 1.0 lub 1.1 beta i teraz jak ją "dotknąłem" to musiałem zrobić 2.2 i się posypało pare rzeczy.
Próbuje "wydukować" plik pdf. Chrome przeważnie wyświetla pdf i u mnie jest to samo ale...
Plik na serwerze znajduje się w ścieżce:
C:/inetpub/MojaStrona/wwwroot/raport633223633920190205113245156.pdf
Próbowałem
Uri uri = new Uri(ServerResult);
string resultFilePath = uri.AbsoluteUri;
byte[] reportBytes = Encoding.UTF8.GetBytes(resultFilePath);
return File(reportBytes, "application/pdf");
Albo
Uri uri = new Uri(ServerResult);
string resultFilePath = uri.AbsoluteUri;
byte[] reportBytes = Encoding.UTF8.GetBytes(resultFilePath);
fs = new FileStream(resultFilePath, FileMode.Open);
return File(fs, "application/pdf");
Pierwszy przypadek zwraca pustego pdfa - błąd w chrome, że nie można otworzyć pliku. Drugi przypadek rzuca błedem :
InvalidOperationException: Invalid non-ASCII or control character in header: 0x0142
Domyślam, że obiekt FileStream
nie potrafi otworzyć pliku. Co z tym zrobić. Potrzebne na CITO