日期:2014-05-17  浏览次数:20906 次

C# 与嵌入资源xml的读写问题 ,请各位指点 100分
步骤如下
1.在C#winform程序中,添加了一个xml,并将其设置成为“嵌入资源”(属性--生成---嵌入资源)。
2.在代码中读出这个嵌入资源
3.保存。
  部门代码如下
          Assembly asm = Assembly.GetExecutingAssembly(); //---获取程序集
             //命名空间proAddin下面的CustomUI.xml文件
            Stream sm = asm.GetManifestResourceStream("proAddin.CustomUI.xml");
           XmlDocument doc = new XmlDocument();
           doc.Load(sm);
           ...
           ...(修改xml相关结点属性)
           ....

       doc.save(???);//问题出在这里,这个save操作的本意是想把修改后xml保存回去,但一直调试不出来

已经被困2天了,请高手指点,100分不够再加!
先谢谢大家了!
XML C#

------解决方案--------------------
嵌入式资源是编译器弄的,再按规则重新生成。但是程序运行时,程序集是只读的,也不一定有编译环境(CSC.exe)
把xml加密独立出来或者纪录到数据库中
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/microsoft.csharp.csharpcodeprovider(v=VS.85).aspx
 这样可以动态编译程序集
------解决方案--------------------
1.昨晚嵌入资源的xml,你没有必要去修改,能读出来就够了。
2.更新xml。举个例子吧,功能区xml,若要修改属性什么的,可以用回调方法(先在xml中声明)
3.用了回调,你可能还不满足,要动态更新,是吧,初用xml解决问题的人经常会碰到。更新依旧是xml回调,重点是强制刷新功能区。

4.100分啊,不能浪费