将字符串以用二进制流的形式读入XML文件

其实将字符串写入XML文件本身并不复杂,这里只是写一些需要注意的地方,特别是编码格式,这里需要的是XML默认的编码方式是UTF-8,在对字符串进行编码的时候一定要注意,

string strReceiveData = srs.ReceiveData();

byte[] data = Encoding.UTF8.GetBytes(strReceiveData);

//将当前的字符串保存到XML文件中

System.IO.FileStream stream = new FileStream(System.AppDomain.CurrentDomain.BaseDirectory + "VedioChannel.xml", FileMode.Create);

BinaryWriter bw = new BinaryWriter(stream);
      bw.Write(data);

但是这样的写入方式,没有任何格式,全都乱作一团,但是在读取的时候也是没有问题的。

另外一种方式是采用System.Xml命名空间下面的一些Load方法、XmlTextWriter的一些方法来完成写入,这种方法能够设置字符串的一些缩进格式等,这样整理出来的XML格式更加工整,而且采用了一种完全不同的方式,这两种方式都能达到效果。     

//将当前的xml形式的的string 写入到XML文件
    public void WriteStringToXml(string recvString)
    {
        //首先清除掉XML文件里面的所有内容
       XmlDocument xd = new XmlDocument();
       try
         {
             xd.Load(System.AppDomain.CurrentDomain.BaseDirectory + "VedioChannel.xml");
             xd.LoadXml(recvString);

XmlTextWriter writer = new XmlTextWriter("VedioChannel.xml", null);
             writer.Formatting = Formatting.Indented;//设置非常重要的缩进格式
             xd.Save(writer);
         }
      catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        //xd.Save(System.AppDomain.CurrentDomain.BaseDirectory + "VedioChannel.xml");

}

时间: 2024-10-07 04:13:01

将字符串以用二进制流的形式读入XML文件的相关文章

Java生成二进制文件与Postman以二进制流的形式发送请求

业务描述: 模拟终端(智能家居)发送HTTP POST请求,请求参数为二进制流:而且,二进制流是加密后的数据,因此调试分两步: 1.Java代码生成加密后数据,并保存为二进制流文件 (电脑上的图片就是二进制流文件,只不过我们打开的时候,借助于电脑软件渲染为图片) 上代码片段: 1 byte[] oneshotBytes = reqParms.getBytes(); 2 log.info("length----->"+oneshotBytes.length); 3 //FileWr

使用C#向Sql Sever中存取网络图片和本地图片(二进制流的形式)

先是做普通的,存储我们本地的图片,将它转化为二进制流存储到数据库对应的表中. 代码如下: string path = "../../A.jpg"; FileStream fs = new FileStream(path, FileMode.Open); int streamLength = (int)fs.Length; //获取文件流的长度. byte[] image = new byte[streamLength]; //声明字节数组,用于保存图片文件 fs.Read(image,

用ajax下载字节流形式的excel文件

原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的.文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 解决方法:使用form表单提交实现文件下载 1,后台代码实现方法: // 生成excel文件 @RequestMapping(value = "/study", method = RequestMethod.POST) public void study(@RequestBody ParamVO

【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte 转载:http://www.itdos.com/Mvc/20150302/0741255.html using System.IO; /// <summary> /// WebApi返回图片 /// </summary> public HttpResponseMessage GetQrCode() { var imgPath = @"D:\ITdosCom\Images

请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出

有些时候需要将二进制图片字节在发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: 1 /// <summary> 2 /// 将图片的二进制字节字符串在视图页面以图片形式输出 3 /// </summary> 4 public class HomeController : Controller 5 { 6 7 public ActionResult Test() 8 { 9 return View(); 10 } 11 12 //方法一: 13 public FileRes

C语言中字符串如何转换为二进制、八进制、十进制、十六进制

在C语言某个程序当中需要把文本16进制转换成对应的16进制数,比如字符串"0x1a"转换成10进制的26,可以用以下函数来实现 相关函数: atof, atoi, atol, strtod, strtoul表头文件: #include <stdlib.h>定义函数: long int strtol(const char *nptr, char **endptr, int base):函数的解释说明 这个函数会将参数nptr字符串根据参数base来转换成长整型数.参数base

转:php park、unpark、ord 函数使用方法(二进制流接口应用实例)

在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大. 下面我逐一介绍它们. park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多. 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收.当时在处理时候,查阅不少资料.因为它们使用确实比较少,也很少朋友工作中会用到它们. 在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大. 下面我逐一介绍它们. park,unpark,ord函数使用介绍 park函数说明:

二进制流的操作收集

一:转换为byte[] 1.将Bitmap转换为二进制流 public static byte[] Bitmap2Byte(Bitmap bitmap) { using (MemoryStream stream = new MemoryStream()) { bitmap.Save(stream, ImageFormat.Jpeg); byte[] data = new byte[stream.Length]; stream.Seek(0, SeekOrigin.Begin); stream.R

如何显示二进制流的图片(利用img控件)

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能 通过普通的<img id="xx" src="xx"/>这种形式来显示我的二进制流图片吗?必须可以(?▽?),就是写法稍微麻烦了一点,img要写成这个样子: ,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处, 就是我们新建后,不用写任何前台代码,WebForm1前后台