读书人

如何把图片添加到xml文件中 然后去取呢

发布时间: 2012-05-20 16:03:12 作者: rapoo

怎么把图片添加到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即可。

读书人网 >C语言

热点推荐