[转贴]怎么样写一个XML文件到客户端
2005-07-13 10:09
295 查看
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 ();
}
}
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 ();
}
}
相关文章推荐
- 【MyBatis】一个简单的xml配置文件;
- 使用了博客园的备份后得到一个xml文件,不知道有没有css或者xslt文件可以在本地阅读文章,在网上找了半天也没有找到解决办法,难道要自己写?
- Mybatis的Mapper.xml文件中如何遍历一个对象的集合属性
- 使用javascript中读取Xml文件做成的一个二级联动菜单
- 生成一个xml文件
- 用JS创建一个XML文件
- Java Socket编程 文件传输(客户端从服务器下载一个文件)
- 节点文件将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML
- 一个读取xml文件内容的类
- 在tomcat中配置上一个xml文件,直接访问建立的工程,无需重复发布
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件
- 将图片保存到一个XML文件
- 一个创建XMLHttpRequest对象的js文件(适用asp,php,jsp,asp.net等)
- 一个完整的MSI包的配置文件XML的内容形式和查看方法ORCA
- 发布一个简单实用的xml文件操作帮助类
- 使用 ACEXML 来解析一个 xml 文件
- 【JAVA】【NIO】对系列翻译的总结,一个综合实例的分析,网络服务端接收客户端输入,实时将内容写文件
- Delphi中如何进行HTTP编程,比如:发送一个XML文件给服务器?
- 一个植物目录的XML文件
- 一个MATLAB 写xml 文件的例子