将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文件了。