• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#利用xmlhttp根据网址调用接口获取数据

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

利用xmlhttp根据网址调用接口获取数据

//引入com组件中的microsoft.xml.3.0

代码
using MSXML2;
public void GetCon(String Url)
        {
            
string vs = string.empty;
            
try
            {
                XMLHTTP XmlHttp 
= new MSXML2.XMLHTTPClass();

                XmlHttp.open(
"get", url, falsenullnull);
                XmlHttp.send(
null);

                
if (XmlHttp.readyState == 4)
                {
                    vs 
= XmlHttp.responseText;
                }
            }
            
catch (Exception ex)
            {
                
throw new exception(ex.Message);
            }

 

利用xmlhttp下载

using MSXML2;
    
public void GetDown(String Url)
    {
        
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, falsenullnull);
        _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(
"文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName + "' target='_blank'>");
            Response.Write(
"查看" + StringFileName + "</a>");
        }
        
else
            Response.Write(_xmlhttp.statusText);
        Response.End();


 

代码
public void GetDown(String Url)
        {
            
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, falsenullnull);
            _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(
"文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName + "' target='_blank'>");
                Response.Write(
"查看" + StringFileName + "</a>");
            }
            
else
                Response.Write(_xmlhttp.statusText);
            Response.End();

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap