我试图通过右键单击文件->构建操作->嵌入式资源,将XML文件嵌入到C#控制台应用程序中。
然后如何访问此嵌入式资源?
XDocument XMLDoc = XDocument.Load(???);
编辑:大家好,尽管这个问题引起了很大的反响,但这是一个更新。
我设法通过使用使其工作
XDocument.Load(new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.FolderName.FileName.Extension")))
以前它不起作用,因为未包含项目中包含资源文件的文件夹名称(我发现的所有示例似乎都没有)。
感谢所有尝试提供帮助的人。
最佳答案
这些东西
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
关于c# - 在C#控制台应用程序中使用嵌入式资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8936616/