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

Xml保存Ico,该怎么处理

2012-02-14 
Xml保存Ico我想实现的功能就是把一个Icon图标保存进Xml文件中。tsbLink是一个ToolStripButton。调用端:C# co

Xml保存Ico
我想实现的功能就是把一个Icon图标保存进Xml文件中。
tsbLink是一个ToolStripButton。
调用端:

C# code
                XmlElement eleImg = myXmlDoc.CreateElement("image");                string textString = System.Convert.ToBase64String(convImgToByte((Image)tsbLink.Image, tsbLink.Image.RawFormat));                eleImg.InnerText = textString;

C# code
        /// <summary>        /// 图片 转换 byte数组        /// </summary>        /// <param name="pic"></param>        /// <param name="fmt"></param>        /// <returns></returns>        public byte[] convImgToByte(System.Drawing.Image pic, System.Drawing.Imaging.ImageFormat fmt)        {            MemoryStream mem = new MemoryStream();                        //①这个报错            pic.Save(mem, fmt);            return mem.GetBuffer();        }

标红的地方报“System.ArgumentNullException”异常。搞不懂了,有点迷糊。
请大侠帮我看看。

[解决办法]
C# code
                XmlElement eleImg = myXmlDoc.CreateElement("image");                var myImage = (Image)tsbLink.Image;                string textString = System.Convert.ToBase64String(convImgToByte(myImage , tsbLink.Image.RawFormat));                eleImg.InnerText = textString;
[解决办法]
看看这个:

XML文档中读写图片

热点排行