新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     >>W3CHINA.ORG讨论区<<     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论DOM, SAX, XPath等。
    [返回] W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWLXML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → dom方式如何将图片转到binhex方式存入xml文件中?.net2003环境 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 10029 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: dom方式如何将图片转到binhex方式存入xml文件中?.net2003环境 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     doggod2008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:78
      门派:XML.ORG.CN
      注册:2005/8/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doggod2008发送一个短消息 把doggod2008加入好友 查看doggod2008的个人资料 搜索doggod2008在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doggod2008的博客楼主
    发贴心情 dom方式如何将图片转到binhex方式存入xml文件中?.net2003环境

    用.net中的XmlTextWriter.BinHex()能将图片写入xml中,但dom方式怎么写呢?

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 20:41:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    试试nodeTypeDvalue的bin.base64

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 20:46:00
     
     doggod2008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:78
      门派:XML.ORG.CN
      注册:2005/8/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doggod2008发送一个短消息 把doggod2008加入好友 查看doggod2008的个人资料 搜索doggod2008在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doggod2008的博客3
    发贴心情 
    base64跟binhex有什么区别阿?好像base64产生的图像大一些吧
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 20:49:00
     
     doggod2008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:78
      门派:XML.ORG.CN
      注册:2005/8/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doggod2008发送一个短消息 把doggod2008加入好友 查看doggod2008的个人资料 搜索doggod2008在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doggod2008的博客4
    发贴心情 
    Qr同学,我回去试一下,如果问题解决了 && 你是csdn的会员的话,可以到
    http://community.csdn.net/Expert/topic/4182/4182180.xml?temp=.5377313

    http://community.csdn.net/Expert/topic/4179/4179828.xml?temp=.9892694
    接分,呵呵
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 20:55:00
     
     doggod2008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:78
      门派:XML.ORG.CN
      注册:2005/8/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doggod2008发送一个短消息 把doggod2008加入好友 查看doggod2008的个人资料 搜索doggod2008在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doggod2008的博客5
    发贴心情 
    又找着了这么个帖子:大家分享
    private XmlDocument document;
    private string FilePath = Application.StartupPath + "\\..\\..\\FormStyle.xml";   // FormStyle.xml 文件地址
    private void frmMain_Load(object sender, System.EventArgs e)
    {
           if(document == null)
           {
                  document = new XmlDocument();
                  document.Load(FilePath);
           }
           // 只挑选含有Form的节点
           XmlNodeList FormNodes = document.GetElementsByTagName("Form");
           lbIcons.BeginUpdate();
           lbIcons.Items.Clear();
           foreach(XmlNode node in FormNodes)
           {
                  // 把节点的名称放到下拉列表里
                  lbIcons.Items.Add(node.Attributes["Name"].Value);
           }
           lbIcons.EndUpdate();
    }
    private void lbIcons_SelectedValueChanged(object sender, System.EventArgs e)
    {
           // 查找下拉框所选的窗体下是否有Image元素,若无则退出
           XmlNode node = document.DocumentElement.SelectSingleNode(string.Format("descendant::Form[@Name='{0}']/Image", lbIcons.SelectedItem.ToString()));
           if(node == null)
                  return;
           // 如果含有Image元素,就将元素值转换为Base64String,然后放到内存流
           using (MemoryStream mem = new MemoryStream(Convert.FromBase64String(node.InnerText)))
           {
                  // 加载内存流数据为位图
                  Bitmap bmp = Bitmap.FromStream(mem) as Bitmap;
                  pictureBox1.Image = bmp;
           }
    }
    private void btnAdd_Click(object sender, System.EventArgs e)
    {
           // 如果不存在txtFilePath.Text所指文件,就退出
           if(!File.Exists(txtFilePath.Text) || lbIcons.Items.Count == 0)
                  return;
           if(lbIcons.SelectedIndex == -1)
                  lbIcons.SelectedIndex = 0;
           if(document == null)
           {
                  document = new XmlDocument();
                  document.Load(FilePath);
           }
           //Read the bitmap.
           string data = null;
           Bitmap bmp = new Bitmap(txtFilePath.Text);
           using (MemoryStream mem = new MemoryStream())
           {
                  bmp.Save(mem, System.Drawing.Imaging.ImageFormat.Bmp);
                  // 将位图数据转换为Base64String放入字符串中
                  data = Convert.ToBase64String(mem.ToArray());
           }
           // 查找当前所选的窗体是否含有Image节点,若就新建一个
           XmlNode node = document.DocumentElement.SelectSingleNode(string.Format("descendant::Form[@Name='{0}']", lbIcons.SelectedItem.ToString()));
           XmlNode ImageNode = document.DocumentElement.SelectSingleNode(string.Format("descendant::Form[@Name='{0}']/Image", lbIcons.SelectedItem.ToString()));
           if(ImageNode == null)
           {
                  ImageNode = document.CreateElement("Image");
                  node.AppendChild(ImageNode);
           }
           // 将位图数据保存到XML文档
           ImageNode.InnerText = data;
           document.Save(FilePath);
    }
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 21:01:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客6
    发贴心情 
    没注意,那就用bin.binhex吧:)

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 21:10:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客7
    发贴心情 
    前者经BASE64加密,后者是16进制。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 21:11:00
     
     doggod2008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:78
      门派:XML.ORG.CN
      注册:2005/8/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doggod2008发送一个短消息 把doggod2008加入好友 查看doggod2008的个人资料 搜索doggod2008在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doggod2008的博客8
    发贴心情 
    base64怎么转化到binhex的?Qr大哥不吝赐教阿....
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 22:39:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客9
    发贴心情 
    没有做过,直接用bin.binhex就行。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 22:58:00
     
     doggod2008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:78
      门派:XML.ORG.CN
      注册:2005/8/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doggod2008发送一个短消息 把doggod2008加入好友 查看doggod2008的个人资料 搜索doggod2008在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doggod2008的博客10
    发贴心情 
    我查了一下,nodeTypeDvalue是Microsoft XML 3.0 的接口,我用的基本上是System.Xml空间的类,所以不知道怎么用nodetypedValue
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/1 23:16:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/23 12:39:56

    本主题贴数12,分页: [1] [2]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    156.250ms