作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 xml 文件嵌入到我的项目中的资源文件中,每当我需要该文件时,我必须从资源中获取它并使用它,如何做到这一点,我想根据具体情况修改 xml 文件的内容我的要求。如何做到这一点
最佳答案
如果将 XML 文件添加到 Visual Studio 项目,并在其“属性”窗口中选择“生成操作:嵌入资源”,则该文件将嵌入到该项目的生成输出工件中.
要从代码访问它,请使用以下内容:
string resourceName = "Namespace.Prefix.FileName.xml";
Assembly someAssembly = LoadYourAssemblyContainingTheResource();
XmlDocument xml = new XmlDocument();
using (Stream resourceStream = someAssembly.GetManifestResourceStream(resourceName))
{
xml.Load(resourceStream);
}
// The embedded XML resource is now available in: xml
如果您要加载的资源嵌入在您自己的程序集中,您可以执行诸如 Assembly.GetExecutingAssembly()
之类的操作来实现我列出的 LoadYourAssemblyContainingTheResource()
上面,或者可能是 typeof(SomeTypeInYourResourceAssembly).Assembly
不清楚“想要修改内容”是什么意思 - 您无法在运行时修改程序集中的资源,但每当您更改 XML 文件并重新编译时,都会嵌入新版本。
关于c#-2.0 - 如何将xml文件嵌入到资源文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3547857/
我是一名优秀的程序员,十分优秀!