从本地VS2013项目中读取XML文件(但不是从硬盘驱动器目录中)

本文关键字:硬盘驱动器 文件 VS2013 项目 XML 读取 | 更新日期: 2023-09-27 17:59:01

我必须从本地Visual Studio 2013项目结构中读取一个XML文件(包含现有内容),但不能从硬盘驱动器目录中读取(正如大多数教程/指南中所提到的,我在过去2个小时内读过…)。在读取过程之后,我必须在其中搜索一些标记名。

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

那么我该怎么做呢?

从本地VS2013项目中读取XML文件(但不是从硬盘驱动器目录中)

请参阅本文。

简而言之:

// 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