下面的程序在下载网页上的一张17K 的照片,却只有下载了8K,请高手指教。
public byte[] GetHtml(Uri myUri)
{
byte[] mybuffer=new byte[38192]; HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(myUri);

HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();

Stream myResponseStream=myHttpWebResponse.GetResponseStream;

int length=myResponseStream.Read(mybuffer,0,mybuffer.Length);

byte[] blob=new byte[length];
for(int i=0;i<length;i++)
{
blob[i]=mybuffer[i];
} return blob;
}

解决方案 »

  1.   

    我用两行 byte[] GetHttpFile(string url)
            { 
                WebClient w = new WebClient();
                return w.DownloadData(url);
            }
      

  2.   

    要用HttpWebRespone类,因为会用到Cookies
      

  3.   

    private string DownLoad(){
    HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(m_Url);
    oRequest.Timeout = 1800000;
    HttpWebResponse oResponse  = (HttpWebResponse)oRequest.GetResponse();
    StreamReader sr = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
    m_Contents = sr.ReadToEnd();
    sr.Close();
    oResponse.Close();
    return Contents;
    }
      

  4.   

    下载的是一张17K 的照片 必须return byte[]