如何将xml文件嵌入资源文件

kar*_*hik 6 c#-2.0

我想将xml文件嵌入到项目中的资源文件中,每当我需要文件时,我必须从资源中获取并使用它,如何执行此操作,我想根据我的要求修改xml文件的内容.这该怎么做

Cum*_*yah 12

如果将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
Run Code Online (Sandbox Code Playgroud)

如果您正在加载的资源嵌入在您自己的程序集中,您可以执行类似于Assembly.GetExecutingAssembly()实现LoadYourAssemblyContainingTheResource()上面列出的或可能的内容typeof(SomeTypeInYourResourceAssembly).Assembly

目前还不清楚"想要修改内容"是什么意思 - 您无法在运行时修改程序集内的资源,但每当您更改XML文件并重新编译时,都会嵌入新版本.