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