人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

將圖片讀入到Dom中,并將其存為xml文件

將圖片讀入到Dom中,并將其存為xml文件

更新時間:2022-08-20 文章作者:未知 信息來源:網絡 閱讀次數:

1、需要命名空間
using System.Text;
using System.IO;
using System.Xml;
2、文件夾中存在001.jpg圖片
3、生成一個docSave.xml文件

//******************
try
   {
    XmlDocument myXmlDoc = new XmlDocument();
    myXmlDoc.LoadXml("<picture><name>picture</name></picture>");

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

    // 打開圖片文件,利用該圖片構造一個文件流
    FileStream fs = new FileStream("../../001.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("../../docSave.xml");

    MessageBox.Show("讀寫結束!");
catch(Exception ex)
   {
    MessageBox.Show(ex.ToString());
   }
//*************
//生成后的Xml文檔
//******

<picture>
  <name>picture</name>
  <image>......</image>
</picture>

//***********
//測試上一程序
//***********

說明:讀取docSave.xml中的image節點,將其存為圖片格式002.jpg.

  try
   {
    int readByte = 0;
    int bytesToRead = 1044;
    XmlTextReader xmlTxtRd = new XmlTextReader("../../docSave.xml");
    FileStream fs = new FileStream("../../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();
    MessageBox.Show("讀寫結束!");
   }
  catch(Exception ex)
   {
    MessageBox.Show(ex.ToString());
   }


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 班玛县| 兰考县| 平南县| 贺兰县| 托克逊县| 阳春市| 拉萨市| 青浦区| 永康市| 新晃| 团风县| 南皮县| 凤山市| 肥西县| 武定县| 河南省| 鄯善县| 吴堡县| 安阳市| 辉县市| 耿马| 科技| 民丰县| 盘锦市| 沙雅县| 吉林市| 扎兰屯市| 方城县| 长顺县| 淮滨县| 宝清县| 兴仁县| 东光县| 荔波县| 安阳市| 台湾省| 常德市| 晋宁县| 苍溪县| 大悟县| 辽源市|