问题描述
一、当前程序集System.Xml.XmlDocumentdoc=newSystem.Xml.XmlDocument();//xml直接嵌入程序集读取的方法System.IO.Streamsm=Assembly.GetExecutingAssembly().GetManifestResourceStream("XW.Common.Address.xml");doc.Load(sm);//直接将流转成xmlbyte[]bs=newbyte[sm.Length];sm.Read(bs,0,(int)sm.Length);sm.Close();UTF8Encodingcon=newUTF8Encoding();stringstr=con.GetString(bs);//将流转成字符串//xml嵌入资源文件里Resource1.resx读取的两种方法//1System.Resources.ResourceManagertemp=newSystem.Resources.ResourceManager("XW.Common.Resource1",typeof(Resource1).Assembly);varstr1=temp.GetObject("Address");doc.LoadXml(str1.ToString());//2doc.LoadXml(Resource1.ResourceManager.GetObject("Address")asstring);二、引用程序集dll里的资源文件读取//首先在程序集里添加一个资源文件Resource1.resx将资源文件改成文件设置访问public然后在别的程序集就能调研资源了我这里是xml文件System.Resources.ResourceManagerrm=newSystem.Resources.ResourceManager(typeof(XW.Common.Resource1));varttr=rm.GetObject("Address");doc.Load(sm);//直接将流转成xml
解决方案
解决方案二:
XW.Common.dll