Assembly.GetManifestResourceStream参考: http://msdn.microsoft.com/zh-cn/library/system.reflection.assembly.getmanifestresourcestream%28v=vs.90%29.aspx
解决方案 »
- 关于C# 报表
- 怎么用C#连接读卡器
- Winform 控件都一直像VISTA下的风格
- 在C#里可否直接把字符串转换为byte数组?
- vs2005 winform 数据库中的10、20、30之类的数字怎样在DataGridView里格式化成10%、20%、30%这样子输出?
- 欢迎大家加入.net爱号者 群 咱自己的群30081753
- 关于图片字段编辑
- 怎么样将数据导出到ACCESS文件?
- WinForm中NotifyIcon右击菜单出现在鼠标左边???
- 我在执行GetProcessesByName提示"进程性能计数器已禁止"是怎么回事。?如何解决?
- vs2008 Chart控件的问题
- ASP.NET分页
真实的项目是这样的有个这样的Skin.dll,现在想要读取MenuXml.xml,这个文件的属性被改成“嵌入的资源”(“Resource”也试过也不行)。
然后在另一个项目中,我用了
Stream s = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"Skin.MenuXml.xml");去访问
这个项目已经添加了对Skin.dll的引用
但是 s是null……为神马……
typeof(程序集里某个类型).Assembly
string xmlNamespace = "JDD.Bank.CMBFbSdk"; //XML文件所在的命名空间
string xmlPath = "JDD.Bank.CMBFbSdk.test.xml"; //XML文件的路径( namespace + filename )
Assembly myAssembly = Assembly.Load(xmlNamespace);
Stream strm = myAssembly.GetManifestResourceStream(xmlPath);
Stream s = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"JDD.Bank.CMBFbSdk.test.xml");
我这个是在dll 所在程序集里面使用的