XML流操作
Posted qianqianqianai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML流操作相关的知识,希望对你有一定的参考价值。
/// <summary>
/// 保存XML为指定格式
/// </summary>
/// <param name="XML"></param>
public void Save(string XML)
{
XmlDocument xmldoc = new XmlDocument(); //创建空的XML文档
xmldoc.LoadXml(XML);
var file = "F:\Work\InternationalTicket\QingdaoAirSystem\Utility\ManageText\ManageText\wwwroot\file\QHText\Save.XML";
var filez = "F:\Work\InternationalTicket\QingdaoAirSystem\Utility\ManageText\ManageText\wwwroot\file\QHText";
var files = "F:\Work\InternationalTicket\QingdaoAirSystem\Utility\ManageText\ManageText\wwwroot\file\QHText\Save.ZIP";
xmldoc.Save(file);
zip(filez, files);
var post = File2Bytes(files);
}
/// <summary>
/// 保存为ZIP
/// </summary>
/// <param name="fileName"></param>
/// <param name="compressedFileName"></param>
/// <param name="overrideExisting"></param>
/// <returns></returns>
public void zip(string path,string Topath)
{
try
{
System.IO.Compression.ZipFile.CreateFromDirectory(path, Topath);
}
catch { }
}
/// <summary>
/// 将文件转换为byte数组
/// </summary>
/// <param name="path">文件地址</param>
/// <returns>转换后的byte数组</returns>
public static byte[] File2Bytes(string path)
{
if (!System.IO.File.Exists(path))
{
return new byte[0];
}
FileInfo fi = new FileInfo(path);
byte[] buff = new byte[fi.Length];
FileStream fs = fi.OpenRead();
fs.Read(buff, 0, Convert.ToInt32(fs.Length));
fs.Close();
return buff;
}
|
以上是关于XML流操作的主要内容,如果未能解决你的问题,请参考以下文章
使用带有file_get_contents的FTP URL包装器时“无法打开流:操作失败”
javaSE (二十二)登录注册IO版本案例数据操作流内存操作流打印流标准输入输出流随机访问流合并流序列化流PropertiesNIO