public static void GetWebJpgToFile(string url, string filename)
        {
            System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
            webRequest.KeepAlive = false;
            webRequest.AllowAutoRedirect = true;
            webRequest.MaximumAutomaticRedirections = 8;
            webRequest.UserAgent = "WebPhotoGetter(http://www.cnpp.info)";
            System.Net.HttpWebResponse webResponse;            const int BUFFER_SIZE = 8192;
            byte[] buffer = new byte[BUFFER_SIZE];
            int length;            try
            {
                webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
                switch (webResponse.ContentType)
                {
                    case "image/jpeg":
                    case "image/jpg":
                        System.IO.Stream inStream = webResponse.GetResponseStream();
                        System.IO.FileStream outStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);                        do
                        {
                            length = inStream.Read(buffer, 0, BUFFER_SIZE);
                            if (length > 0)
                                outStream.Write(buffer, 0, length);
                        }
                        while (length > 0);                        outStream.Close();
                        inStream.Close();
                        break;
                    default:
                        throw new Exception("不支持的文件格式!");
                        break;
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }
我限制了jpg,楼主自己改

解决方案 »

  1.   

    ylhyh(----------> www.cnpp.info <----------) 你的url和filename 是怎么分开的呀
      

  2.   

    可以帮我改改吗string url="http://zi.csdn.net/";
    System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
    webRequest.KeepAlive = false;
    webRequest.AllowAutoRedirect = true;
    webRequest.MaximumAutomaticRedirections = 8;
    //webRequest.UserAgent = "WebPhotoGetter(http://zi.csdn.net)";
    System.Net.HttpWebResponse webResponse; const int BUFFER_SIZE = 8192;
    byte[] buffer = new byte[BUFFER_SIZE];
    int length; webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse(); string filename="760-90_6.gif";
    System.IO.Stream inStream = webResponse.GetResponseStream();
    System.IO.FileStream outStream = new System.IO.FileStream(filename, System.IO.FileMode.Create); do
    {
    length = inStream.Read(buffer, 0, BUFFER_SIZE);
    if (length > 0)
    outStream.Write(buffer, 0, length);
    }
    while (length > 0); outStream.Close();
    inStream.Close();
      

  3.   

    楼主可能误会了吧?GetWebJpgToFile(string url, string filename)url 是要获取的图片的URL,如:http://www.cnpp.info/images/logo.giffilename是获取后要存储的物理路径:如:  C:\img\logo.gif