我正在尝试通过右键单击文件将XML文件嵌入到C#控制台应用程序中 - >构建行动 - >嵌入式资源。
如何访问此嵌入资源?
XDocument XMLDoc = XDocument.Load(???);
编辑大家好,尽管收到了这个问题的所有抨击,但这是一个更新。
我设法通过
使其工作XDocument.Load(new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.FolderName.FileName.Extension")))
以前没有用,因为没有包含项目中包含资源文件的文件夹名称(我找到的示例中没有一个似乎有这个)。
感谢所有试图提供帮助的人。
答案 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