C# 2.0 如何将xml文件嵌入到资源文件中

C# 2.0 如何将xml文件嵌入到资源文件中,c#-2.0,C# 2.0,我想将xml文件嵌入到我的项目中的资源文件中,每当我需要该文件时,我必须从资源中获取并使用它,如何执行此操作,我想根据我的要求修改xml文件的内容。如何执行此操作如果将xml文件添加到Visual Studio项目中,并且在该文件的属性窗口中,选择buildaction:Embedded resource,文件将嵌入到该项目的构建输出工件中 要从代码中访问它,请使用以下命令: string resourceName = "Namespace.Prefix.FileName.xml"; Assem

我想将xml文件嵌入到我的项目中的资源文件中,每当我需要该文件时,我必须从资源中获取并使用它,如何执行此操作,我想根据我的要求修改xml文件的内容。如何执行此操作如果将xml文件添加到Visual Studio项目中,并且在该文件的属性窗口中,选择buildaction:Embedded resource,文件将嵌入到该项目的构建输出工件中

要从代码中访问它,请使用以下命令:

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.getExecutionGassembly()
的操作,以实现我在上面列出的
LoadYourAssemblyContainingTheResource()
,或者可能是
typeof(YourResourceAssembly中的某些类型)。程序集


不清楚“想要修改内容”是什么意思-您不能在运行时修改程序集内的资源,但每当您更改XML文件并重新编译时,新版本将被嵌入。

我需要根据文件设置一些颜色代码,如何在嵌入ITI后获取文件和readvalues如果我使用getmanifestresourcestream,我将获得一个流,我应该将其作为文件,并且必须使用该文件进行加载。是这样吗?示例已更新,以显示从资源流实际加载XmlDocument。