【问题标题】:Using embedded resources in C# console application在 C# 控制台应用程序中使用嵌入式资源
【发布时间】:2012-02-14 17:39:09
【问题描述】:

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

然后我如何访问这个嵌入式资源?

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

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

我设法通过使用

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

之前没有工作,因为项目中包含资源文件的文件夹名称没有被包括在内(我发现的示例似乎都没有)。

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

【问题讨论】:

标签: c# .net xml embedded-resource


【解决方案1】:

类似的东西

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 文档的链接。 http://support.microsoft.com/kb/319292

【讨论】:

    猜你喜欢
    • 2020-05-24
    • 2011-02-06
    • 1970-01-01
    • 2018-07-27
    • 2012-07-08
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多