Witam
Na początek sam kod:
io = GetRequestStream(); //HttpRequest - stream do zapisu
using (Stream in = x) //otwieram plik
{
while ((bytes = in.Read(data, 0, buffer)) > 0)
io.Write(data, 0, bytes);
}
Console.WriteLine("WTF");
Mam prosty program do wysyłania pliku na serwer przez żądania HTTP. Co sekundę obliczam prędkość jeszcze, ale..- czemu ta pętla przekręca się natychmiast i przechodzi to WTF, jeśli w managerze zadań dalej pokazuje, że wysyła z moją prędkością łącza? Pętla powinna się skończyć jak zapisze plik, tak mi się wydaje. Dlatego dostaję magiczną prędkość wysyłania i postęp 100% po sekundzie pomimo że tak naprawdę w tle dalej wysyła tak jak trzeba..
Dodam, że program czeka dopiero jak dam GetResponse na HttpWebRequest (wtedy wysyła plik, ale mój postęp ma już 100% przez przekręcenie pętli)</del>