zoukankan      html  css  js  c++  java
  • 读写文件

       public static void XmlSave()
            {
                try
                {
                    XmlDocument myXmlDoc = new XmlDocument();
                    myXmlDoc.LoadXml("<picture><name>picture</name></picture>");

                    XmlElement elem = myXmlDoc.CreateElement("image");

                    // 打开图片文件,利用该图片构造一个文件流
                    FileStream fs = new FileStream("http://www.cnblogs.com/1.jpg",FileMode.Open);
                    // 使用文件流构造一个二进制读取器将基元数据读作二进制值
                    BinaryReader br = new BinaryReader(fs);

                    byte[] imageBuffer = new byte[br.BaseStream.Length];

                    br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length));

                    string textString = System.Convert.ToBase64String(imageBuffer);

                    fs.Close();
                    br.Close();

                    XmlText text = myXmlDoc.CreateTextNode(textString);

                    myXmlDoc.DocumentElement.AppendChild(elem);
                    myXmlDoc.DocumentElement.LastChild.AppendChild(text);

                    myXmlDoc.Save("http://www.cnblogs.com/docSave.xml");
                    Console.WriteLine("over");
               }
               catch(Exception ex)
               {
                 Console.WriteLine(ex.ToString());
               }


            }
            public static void xmlRead()
            {
                try
                {
                    int readByte = 0;
                    int bytesToRead = 1044;
                    XmlTextReader xmlTxtRd = new XmlTextReader("http://www.cnblogs.com/docSave.xml");
                    FileStream fs = new FileStream("http://www.cnblogs.com/002.jpg", FileMode.Create);
                    BinaryWriter bw = new BinaryWriter(fs);

                    byte[] base64buffer = new byte[bytesToRead];
                    while (xmlTxtRd.Read())
                    {
                        if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image")
                        {
                            do
                            {
                                readByte = xmlTxtRd.ReadBase64(base64buffer, 0, bytesToRead);
                                bw.Write(base64buffer, 0, readByte);
                            }
                            while (bytesToRead <= readByte);
                        }
                    }

                    bw.Flush();
                    bw.Close();
                    fs.Close();

                    xmlTxtRd.Close();
                    Console.WriteLine("over");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }

            }

  • 相关阅读:
    如何开始DDD(续)
    如何开始DDD
    ThinkNet终于见面了
    [Umbraco] umbraco中如何分页
    ETL 工具下载全集 包括 Informatica Datastage Cognos( 持续更新)
    js时间对比-转化为几天前,几小时前,几分钟前
    原生JS实现返回顶部和滚动锚点
    JSONP原理及简单实现 可做简单插件使用
    CSS3 transition效果 360度旋转 旋转放大 放大 移动
    js获取url的常用方法
  • 原文地址:https://www.cnblogs.com/superstar/p/1553695.html
Copyright © 2011-2022 走看看