将xml文件打包进dll(或exe)

  经常,为了安全,我们需要将xml文件加密或者打包进dll文件中,那么如何将xml文件打包进dll中呢?在.net中,为我们提供了很好的方式:

 

  选中该xml文件,将其属性中的“生成操作”改为“嵌入的资源”就可以了。

  这样一改后,读取这个文件的方式也得改成如下方式:

 

Assembly a = Assembly.GetExecutingAssembly();
Stream s =
a.GetManifestResourceStream("namespace1.test.xml");

 

 

接下来的操作相信大家都会,无非是读取流了。

 

XmlDocument doc = new XmlDocument();
XmlTextReader xmlreader
= new XmlTextReader(s);
doc.Load(xmlreader);

 

 

 

 

做完这些后,用reflector查看一下,就可以在dll(或exe)中找到这个xml文件了。

posted @ 2010-05-10 11:17  ReadQi  阅读(1365)  评论(0编辑  收藏  举报