关闭

c# 下载文件xmlhttp

标签: c#microsoftstringnullobjecturl
1044人阅读 评论(0) 收藏 举报
分类:

1、先添加引用-COM-Microsoft Xml 3.0

2
using MSXML2;
public partial class Default : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
     {

        
string Url = http://xxxxxx/xxxxxx.xxxx;
        
string StringFileName = Url.Substring(Url.LastIndexOf("/") + 1);
        
string StringFilePath = Request.PhysicalApplicationPath;
        
if (!StringFilePath.EndsWith("/")) StringFilePath += "/";
         MSXML2.XMLHTTP _xmlhttp
= new MSXML2.XMLHTTPClass();
         _xmlhttp.open(
"GET", Url, false, null, null);
         _xmlhttp.send(
"");
        
if (_xmlhttp.readyState == 4)
         {
            
if (System.IO.File.Exists(StringFilePath + StringFileName))
                 System.IO.File.Delete(StringFilePath
+ StringFileName);
             System.IO.FileStream fs
= new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);
             System.IO.BinaryWriter w
= new System.IO.BinaryWriter(fs);
             w.Write((
byte[])_xmlhttp.responseBody);
             w.Close();
             fs.Close();
             Response.Write(
"文件已经下载");
         }
        
else
             Response.Write(_xmlhttp.statusText);
         Response.End();

     }

}


---- by : -冰火战地


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:238652次
    • 积分:3381
    • 等级:
    • 排名:第10381名
    • 原创:65篇
    • 转载:79篇
    • 译文:1篇
    • 评论:36条
    最新评论