在C#控制台应用程序中使用嵌入式资源

本文关键字:嵌入式 资源 控制台 应用程序 | 更新日期: 2023-09-27 18:20:47

我正试图通过右键单击文件->构建操作->嵌入式资源将XML文件嵌入C#控制台应用程序。

然后如何访问此嵌入资源?

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

编辑:大家好,尽管这个问题受到了很多抨击,但这里有最新消息。

我设法通过使用使其工作

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

以前它不起作用,因为项目中包含资源文件的文件夹名称没有包含在内(我发现的示例似乎都没有)。

感谢每一位提供帮助的人。

在C#控制台应用程序中使用嵌入式资源

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());
        }
    }
}

这里有一个微软文档的链接,介绍了如何做到这一点。http://support.microsoft.com/kb/319292