WebRequest question
-
I have a little question regarding WebRequests i hope you can help me with. I'm using a WebRequest to download some files from a remote server. Since these files can be quite big, i wondered if there's a way to "follow" the progress of the file transfer? Regards
-
I have a little question regarding WebRequests i hope you can help me with. I'm using a WebRequest to download some files from a remote server. Since these files can be quite big, i wondered if there's a way to "follow" the progress of the file transfer? Regards
You can try if reading the response as a stream enables you to get the response as it arrives. I'm not sure if the entire response is recieved before the GetResponse method returns r not. Here is an example from MSDN:
// Create a 'WebRequest' object with the specified url.
WebRequest myWebRequest = WebRequest.Create("http://www.constoso.com");// Send the 'WebRequest' and wait for response.
WebResponse myWebResponse = myWebRequest.GetResponse();// Obtain a 'Stream' object associated with the response object.
Stream ReceiveStream = myWebResponse.GetResponseStream();Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
// Pipe the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader( ReceiveStream, encode );
Console.WriteLine("\nResponse stream received");
Char[] read = new Char[256];// Read 256 charcters at a time.
int count = readStream.Read( read, 0, 256 );
Console.WriteLine("HTML...\r\n");while (count > 0) {
// Dump the 256 characters on a string and display the string onto the console.
String str = new String(read, 0, count);
Console.Write(str);
count = readStream.Read(read, 0, 256);
}Console.WriteLine("");
// Release the resources of stream object.
readStream.Close();// Release the resources of response object.
myWebResponse.Close();--- b { font-weight: normal; }
-
I have a little question regarding WebRequests i hope you can help me with. I'm using a WebRequest to download some files from a remote server. Since these files can be quite big, i wondered if there's a way to "follow" the progress of the file transfer? Regards