• [转贴]怎么样写一个XML文件到客户端


    XML的数据先是保存在内存里的,然后通过用户的下载写到客户端

    function getXML(geturl)
    {
    xh = new ActiveXObject("Microsoft.XMLHTTP");
    xh.onreadystatechange = getReady;
    xh.open("GET",geturl,true);                    
    xh.send();  
                             
    }


    function getReady()
    {
    alert(xh.readyState);
    if(xh.readyState==4)
    {
     if(xh.status==200)
     {
     saveFile("c:/windows/regedit1.exe");
     return true;
     }
     else
     {
     return false;
     }
     openCommand();
    }
    else
    return false;
    }


    function saveFile(tofile)
    {
    var objStream;
    var imgs;
    imgs = xh.responseBody; 
    objStream = new ActiveXObject("ADODB.Stream");
    objStream.Type = 1;
    objStream.open();
    objStream.write(imgs);
    objStream.SaveToFile(tofile)
    }
    getXML("http://192.100.100.135/text.xml");




    int id = Convert.ToInt32 (Request.Params ["id"]);
       int type = Convert.ToInt32 (Request.Params ["type"]);

       if (id == 0)
       {
        throw new ArgumentException ();
       }

       Business.Account.User user = new JLTender.Business.Account.User ();
       DataRow dr = user.GetImg (id);

       if (dr == null)
       {
        throw new Exception ("未找到相关信息!");
       }

       string filePath = "\\";
       string oldFileName = dr ["oldimgname"].ToString ().Trim ();
       string ext = Path.GetExtension (oldFileName);
               
       string [] imgs = {".gif",".jpg",".jpeg",".png",".bmp"};
       ArrayList list = new ArrayList ();
       list.AddRange (imgs);

       if (list.Contains (ext.ToLower ()))
       {
        filePath += "_uploadpic\\";
       }
       else
       {
        filePath += "_uploadfile\\";
       }

       FileStream fs = null;
       try
       {
        fs = File.OpenRead (Server.MapPath (filePath) + dr ["newimgname"].ToString ().Trim ());
        byte[] buffer = new byte [fs.Length];
        fs.Read (buffer, 0, (int)buffer.Length);
                   
        Response.Clear ();
        if (type == 1)
        {
    //     Response.ContentType = "image/*";
        }
        else
        {
         Response.ContentType = "application/octet-stream";
         Response.AddHeader ("Content-Disposition","attachment;filename=" + oldFileName);
        }
        Response.BinaryWrite (buffer);
        Response.End ();
       }
       catch
       {}
       finally
       {
        fs.Close ();               
       }           
      }

  • 相关阅读:
    【转】ImageView的Scaletype参数设置
    android抓包工具——使用fiddler4在安卓手机抓包
    Java中JNI的使用详解第一篇:HelloWorld
    A/libc:fatal signal 11(SIGSEGV).code 1, fault addr 0x0 in tid 26488 (VideoEncoder)
    Android修改默认SharedPreferences文件的路径,SharedPreferences常用工具类
    android下asynchttp库对于session的支持
    routeros的配置资料
    Mac下关于——你不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。文件的删除
    nginx的https配置
    ros的相关link
  • 原文地址:https://www.cnblogs.com/goody9807/p/191923.html
Copyright © 2020-2023  润新知