wudi

博客园 首页 新随笔 联系 订阅 管理
    protected void Button1_Click(object sender, EventArgs e)
    
{
        
string FileName="D:\\picture\\1.gif";
        
string Url = "http://images.163.com/images/netease/vip/20080402/300x194.jpg";
        SavePhotoFromUrl(FileName, Url);

    }



    
/// <summary>
    
/// 从图片地址下载图片到本地磁盘
    
/// </summary>
    
/// <param name="ToLocalPath">图片本地磁盘地址</param>
    
/// <param name="Url">图片网址</param>
    
/// <returns></returns>

    public static bool SavePhotoFromUrl(string FileName, string Url)
    
{
        
bool Value = false;
        WebResponse response 
= null;
        Stream stream 
= null;

        
try
        
{
            HttpWebRequest request 
= (HttpWebRequest)WebRequest.Create(Url);

            response 
= request.GetResponse();
            stream 
= response.GetResponseStream();

            
if (!response.ContentType.ToLower().StartsWith("text/"))
            
{
                Value 
= SaveBinaryFile(response, FileName);

            }


        }

        
catch (Exception err)
        
{
            
string aa = err.ToString();
        }

        
return Value;
    }

    
/// <summary>
    
/// Save a binary file to disk.
    
/// </summary>
    
/// <param name="response">The response used to save the file</param>

    // 将二进制文件保存到磁盘
    private static bool SaveBinaryFile(WebResponse response, string FileName)
    
{
        
bool Value = true;
        
byte[] buffer = new byte[1024];

        
try
        
{
            
if (File.Exists(FileName))
                File.Delete(FileName);
            Stream outStream 
= System.IO.File.Create(FileName);
            Stream inStream 
= response.GetResponseStream();

            
int l;
            
do
            
{
                l 
= inStream.Read(buffer, 0, buffer.Length);
                
if (l > 0)
                    outStream.Write(buffer, 
0, l);
            }

            
while (l > 0);

            outStream.Close();
            inStream.Close();
        }

        
catch
        
{
            Value 
= false;
        }

        
return Value;
    }
posted on 2008-06-13 16:16  菜鸟吴迪  阅读(861)  评论(1编辑  收藏  举报