我有一个文件(xml),在我的代码中访问,我希望它是一些如何添加到可执行文件中,所以我的实用程序可以在运行时访问它,但仍然是一个文件。有没有办法做到这一点? (C#) 谢谢。
答案 0 :(得分:2)
答案 1 :(得分:2)
将其添加为嵌入式资源(将文件的构建操作设置为“嵌入式资源”)并使用Assembly.GetManifestResourceStream访问它。
请注意,访问资源流时,名称区分大小写。
答案 2 :(得分:2)
在属性窗口中,将属性Build Action设置为嵌入式资源。
之后,您可以像这样访问您的文件:
Assembly assbl = Assembly.GetAssembly(this.GetType());
using(Stream s = assbl.GetManifestResourceStream("projectnamespace.embeddedfilename.xml"))
{
XmlDocument doc = new XmlDocument();
using (StreamReader reader = new StreamReader(s))
{
doc.LoadXml(reader.ReadToEnd());
reader.Close();
}
}
在GetManifestResourceStream中,您需要在项目中指定文件的“路径”。