/// <summary> /// Writes the full data at the given URI to the given stream. /// </summary> /// <returns>The number of bytes written.</returns> public static long WriteToStream(string uri, string userAgent, string referer, Stream stream) { using (WebStream ws = new WebStream(uri, 0)) { ws.UserAgent = userAgent; ws.Referer = referer; ws.Connect(); long total = 0; byte[] buffer = new byte[64 * 1024]; int read; while ((read = ws.stream_.Read(buffer, 0, buffer.Length)) > 0) { stream.Write(buffer, 0, read); total += read; } return total; } }
/// <summary> /// Reads the full string data at the given URI. /// </summary> /// <returns>The full contents of the given URI.</returns> public static string ReadToEnd(string uri, string userAgent, string referer) { using (WebStream ws = new WebStream(uri, 0)) { ws.UserAgent = userAgent; ws.Referer = referer; ws.Connect(); using (StreamReader reader = new StreamReader(ws.stream_)) { return reader.ReadToEnd(); } } }