代码如下:
Stream responseStream = WebRequest.Create("http://192.168.0.252/TESTSERVER/download/aa.dll").GetResponse().GetResponseStream();
                  
                        if (File.Exists("c:\\aa.dll"))
                        {
                            File.Delete("c:\\aa.dll");
                        }                        FileStream stream2 = new FileStream("c:\\aa.dll"), FileMode.Create, FileAccess.Write);                                             byte[] buffer = new byte[0x800];                        for (int j = responseStream.Read(buffer, 0, 0x800); j > 0; j = responseStream.Read(buffer, 0, 0x800))
                        {
                            stream2.Write(buffer, 0, j);
                        }
                        responseStream.Close();
                        stream2.Close();发生如下问题:
在本机WEBSERVICE拷贝没有问题,但是部署到服务器上拷贝有时好的,有时候下载却很慢,相当的慢。

解决方案 »

  1.   

    WebRequest是不快,换msxml.xmlhttprequestsh试试
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using MSXML2;
    namespace viewhtm.core
    {
        class comdown
        {
            private static MSXML2.XMLHTTP30 xh = new XMLHTTP30Class();
            public static String downPage(string url)
            {
                xh.open("GET", url, false, null, null);
                xh.send(null);            return System.Text.ASCIIEncoding.Default.GetString((byte[])xh.responseBody);        }
        }
    }记得导入msxml2.dll
      

  3.   

    string url = "http://localhost/webapp/a.dllx";
            MSXML2.XMLHTTP30 xh = new XMLHTTP30Class();
            xh.open("GET", url, false, null, null);
            xh.send(null);
            byte[] buf = (byte[])xh.responseBody;        FileStream stream2 = new FileStream("c:\\aa.dll", FileMode.Create, FileAccess.Write);
            stream2.Write(buf, 0, buf.Length);
            stream2.Dispose();可以用啊