在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")))
以前它不起作用,因为项目中包含资源文件的文件夹名称没有包含在内(我发现的示例似乎都没有)。
感谢每一位提供帮助的人。
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