Napisałem prostą klasę uploadującą pliki w http.
Oto fragment:
bytesRead = fileStream.Read(buffer, 0, buffer.Length);
stream.Write(buffer, 0, bytesRead);
czytamy x bajtów ze strumienia pliku i zapisujemy do strumienia RequestStream.
Jeśli wysyłam małe pliki (kilkanaście KB) to nie ma problemu. Problem pojawia się wówczas, gdy wysyłam np 1MB plik. Wtedy, po wysłaniu 20, 30, 40 % danych, wyskakuje wyjątek:
{System.Net.WebException: The request was aborted: The request was canceled.
at System.Net.ConnectStream.InternalWrite(Boolean async, Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)
at System.Net.ConnectStream.Write(Byte[] buffer, Int32 offset, Int32 size)
This stream does not support seek operations.
w wierszu:
stream.Write(buffer, 0, bytesRead);
Na początku myślałem, że to jakś wina serwera, jednak po sprawdzeniu 3 serwerów mogę chyba stwierdziź, że błąd leży po mojej stronie (?) (na wszystkich 3 serwerach pojaiwał się ten sam błąd, nieważne też jaki plik wysyłałem...)
Pomożecie? (pomożemy... :) )
Dzięki za odpowiedź