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());
                }

            }

  • 相关阅读:
    jQuery 折叠,自动完成,小提示,树,验证插件(bassistance.de)
    多样化的连结提示效果(Tips)
    Ext开源 Extjs2.0 人力资源管理(ASP.NET)
    JavaScript面向对象编程
    访问Ext.data.store的数据
    Ext核心代码分析之Function.createDelegate
    支持firefox的省略符
    Ext 2.0下Jquery的整合使用示例
    多样化的垂直菜单(OUTLOOK菜单)
    使用 jQuery 简化 Ajax 开发
  • 原文地址:https://www.cnblogs.com/superstar/p/1553695.html
Copyright © 2011-2022 走看看