首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

如何把图片添加到xml文件中 然后去取呢? 高手们帮帮忙啊

2012-05-20 
怎么把图片添加到xml文件中 然后去取呢?高手们帮帮忙啊?pictureBox1.Image Image.FromFile(openFileDial

怎么把图片添加到xml文件中 然后去取呢? 高手们帮帮忙啊?
pictureBox1.Image = Image.FromFile(openFileDialog.FileName);
  string actor = this.textBox4.Text;
  string type = this.textBox5.Text;
  string price = this.textBox6.Text;
  string schedule = this.textBox7.Text;
  string Item=this.textBox8.Text;
  XmlDocument xmlDoc = new XmlDocument();
  xmlDoc.Load("CinemaList.xml");
  //查找节点
  XmlNode root = xmlDoc.SelectSingleNode("CinemaList");
  //添加节点
  XmlElement xelAdd = xmlDoc.CreateElement("Movie");

  XmlElement xmlAdd1 = xmlDoc.CreateElement("Name");
  xmlAdd1.InnerText = name;
  xelAdd.AppendChild(xmlAdd1);

  XmlElement xmlAdd2 = xmlDoc.CreateElement("Poster");
xmlAdd2.InnerText =pictureBox1.Image;
xelAdd.AppendChild(xmlAdd2);

   
  //添加
  root.AppendChild(xelAdd);
  xmlDoc.Save("CinemaList.xml");
  MessageBox.Show("添加成功!");
  }
  catch (Exception)
  {

  throw new Exception("程序异常,请联系管理员!");
  }
  }

  private void button3_Click(object sender, EventArgs e)
  {
   
  }
//这是选择要保存的图片 不知道写法对不
  private void button3_Click_1(object sender, EventArgs e)
  {
  OpenFileDialog openFileDialog = new OpenFileDialog();
  openFileDialog.Filter = "*.jpg|*.jpg|*.bmp|*.bmp";
  if (openFileDialog.ShowDialog() == DialogResult.OK)
  {
  pictureBox1.Image = Image.FromFile(openFileDialog.FileName);
  }
  }

我想得到的效果是 通过选择图片 把选择的图片保存在xml文件中 然后通过读取 让它显示出来 请各位高手帮帮忙嘛 先谢谢了

[解决办法]
CDATA包裹二进制数据。
[解决办法]
如果你不想用CDATA,也可以将所有文件里的特殊字节转化为实体,比如你百度一下这个函数:php htmlspecialchars,这样二进制数据就不会和xml的<>之类的符号冲突了,在对端htmlspecialchar_decode即可。

热点排行
Bad Request.