从本地VS2013项目中读取XML文件(但不是从harddrive目录中读取)

时间:2014-04-20 12:19:24

标签: c# local xml

我必须从我的本地Visual Studio 2013项目结构中读出一个XML文件(已经存在的内容),但不是从harddrive目录中读出(如大多数教程/指南中所述,我在过去的2中读到过)小时...)。在读出过程之后,我必须在其中搜索一些标记名称。

我必须这样做,因为要求是,在输出目录中的构建过程之后不应出现指定的本地XML文件...

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

请参阅this article

简而言之:

// using System.Reflection, System.IO, System.Xml

var asm = Assembly.GetExecutingAssembly();
var textStream = asm.GetManifestResourceStream('resoucename.xml');
var xmlReader = new XmlReader(textStream);
...

要添加资源,请转到该资源,并将Build Action更改为Embedded Resource,将Copy to output directory更改为Never