2011-05-16 112 views
0

上传和下载文件非常简单。在显示进度和传输速度的同时这样做,让我质疑实现这一目标的最佳方式。我正在寻找一种完美的方式。该方法易于使用,准确,重量轻。尝试和真实。用C#下载/上传进度和速度的最有效/准确的方法?

我谈论的情况是,例如,从WebResponse或其他基于流的传输中下载文件。下载它是(4.0这里)一样简单:

HttpWebResponse response = request.GetResponse() as HttpWebResponse; 
Stream bufferedresponse = new BufferedStream(response.GetResponseStream()); 
bufferedresponse.CopyTo(TargetStream); 
bufferedresponse.Close(); 

你不能找到一个传输速率,直到它完成后下载,甚至说只是一个平均水平。我正在考虑更轻松一点。我并不总是需要一个完整的WebBrowser对象,特别是在REST API包装器中(这个特定的示例来自哪里),此外,WebBrowser是否也试图解析DOM并呈现其内容?

是否有绑定技术或简单的多线程方法呢?是否有我忽略的流类的属性/事件?另一类完全?

回答