浏览 2615 次
锁定老帖子 主题:C# Resource的暴露问题
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-01
/假设/WordProcessingML是项目的名称空间 string str = "WordProcessingML.emptyDoc.xml"; //可以使用System.Reflection.Assembly.GetExecutingAssembly().GetName().Name获得默认名称空间 //也可以写成这样,比较灵活string str = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name + ".emptyDoc.xml"; System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(str); string strXml = string.Empty; System.IO.StreamReader sr = new System.IO.StreamReader(stream); { strXml = sr.ReadToEnd(); } m_xmlDocument.LoadXml(strXml); 重点就是拿到这个resource的 Stream 此外就是Embedded Resource在加载时候的命名问题,首先是项目的默认的命名空间的名字,然后是Dot'.',然后如果是项目文件夹外的资源或者是项目文件夹下的直接资源(没有子文件夹),那么名称就是DefaultNameSpace.ResourceName,如果有子文件夹,那么就是DefaultNameSpace.ChildFolder1.ChildFolder2.ResourceName即可。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |