如何通过 xmlreader 从资源中读取 xml?

Sha*_*are 2 c# xml wpf resources xmlreader

我想使用 XmlReader 读取项目中的 file.xml(我只想将其打包在我的 .exe 中)。当我从应用程序文件夹中读取文件时它可以工作,但我想从资源中读取它,这样我就可以在没有其他文件的情况下给出我的可执行文件。

我尝试了不同的方法,但没有一个起作用。我将 C# 与 WPF 3.0 一起使用。

你能帮助我吗?

jsc*_*edl 5

添加 xml 文件并在属性中将其标记为“嵌入式资源”。用这样的东西加载它:

        Assembly a = Assembly.GetExecutingAssembly();
        using (Stream stream = a.GetManifestResourceStream("LoadResourceTest.mydata.xml"))
        using (XmlReader r = XmlReader.Create(stream))
        { 
            ...
        }
Run Code Online (Sandbox Code Playgroud)

我的测试程序是 LoadResourceText.exe,因此此代码中的 LoadResourceTest。