在C#console应用程序中使用嵌入式资源

时间:2012-01-20 04:08:55

标签: c# xml console-application embedded-resource

我正在尝试通过右键单击文件将XML文件嵌入到C#控制台应用程序中 - >构建行动 - >嵌入式资源。

如何访问此嵌入资源?

XDocument XMLDoc = XDocument.Load(???);

编辑大家好,尽管收到了这个问题的所有抨击,但这是一个更新。

我设法通过

使其工作
XDocument.Load(new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.FolderName.FileName.Extension")))

以前没有用,因为没有包含项目中包含资源文件的文件夹名称(我找到的示例中没有一个似乎有这个)。

感谢所有试图提供帮助的人。

1 个答案:

答案 0 :(得分:10)

沿着这些方向的东西

using System.IO;
using System.Reflection;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var stream =  Assembly.GetExecutingAssembly().GetManifestResourceStream("ConsoleApplication1.XMLFile1.xml");
            StreamReader reader = new StreamReader(stream);

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(reader.ReadToEnd());
        }
    }
}

以下是Microsoft doc的链接,介绍了如何执行此操作。 http://support.microsoft.com/kb/319292