Function UpRemoteFileToLocal(ByVal UpType As String, ByVal RemoteUrl As String, ByVal LocalFile As String) As Boolean
        Dim TmpResult As Boolean = False
        Select Case UpType
            Case "xmlhttp"
                'With MSXML2
                Dim myXmlHttp As New MSXML2.XMLHTTP40
                myXmlHttp.open("GET", RemoteUrl, False)
                myXmlHttp.send()
                Dim FS As FileStream = New FileStream(LocalFile, FileMode.CreateNew)
                Dim BW As BinaryWriter = New BinaryWriter(FS)
                BW.Write(myXmlHttp.responseBody)
                BW.Close()
                FS.Close()
                TmpResult = True
            Case "webclient"
                'With System.Net NameSpace
                Dim myWebClient As New WebClient
                myWebClient.DownloadFile(RemoteUrl, LocalFile)
                TmpResult = True
        End Select
    End Function 

解决方案 »

  1.   

    using System.Net;WebClient vWebClient = new WebClient();
    vWebClient.DownloadFile(@"http://album.sina.com.cn/pic_3/589d32f502000001", 
        @"c:\temp\temp.gif");
      

  2.   

    我的BLOG里(http://blog.csdn.net/pupstar/archive/2007/03/24/1539736.aspx 或http://www.v5star.com)有一个远程上传图片+水印效果+缩略图 的完整类拿去就用