zoukankan      html  css  js  c++  java
  • C# 利用xmlhttp根据网址调用接口获取数据

    利用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();


  • 相关阅读:
    【转】[Python小记] 通俗的理解闭包 闭包能帮我们做什么?
    【OCR技术系列之六】文本检测CTPN的代码实现
    002. Centos7安装mysql5.5.37
    044. asp.net主题之二为主题添加CSS样式和动态加载主题
    043. asp.net主题之一初识主题和皮肤
    042. asp.net使用缓存来提高母版页的访问性能
    041. asp.net中内容页访问母版页中的控件
    040. asp.netWeb中TreeView控件绑定XML文件
    039. asp.netWeb用户控件之七实现具有虚拟键盘的功能的用户控件
    038. asp.netWeb用户控件之六实现日期选择的用户控件
  • 原文地址:https://www.cnblogs.com/Kingly/p/1629502.html
Copyright © 2011-2022 走看看