Visual Studio项目中XML Schema的相对文件路径

时间:2013-03-28 15:46:54

标签: c# filepath relative fileinfo

我在我的Visual Studio项目中添加了一个名为“FaxTemplateXMLSchema.xsd”的Xml Schema 我现在正试图引用该模式进行验证。我有一个函数,它采用模式的文件路径来引用它并验证,唯一的问题是我无法弄清楚相对文件路径。 完整文件路径为“C:\ Users \ ccoleman \ Documents \ Visual Studio 2010 \ Projects \ FaxTemplateConverter \ FaxTemplateConverter \ FaxTemplateXMLSchema.xsd” 我试图不对其进行硬编码,并希望像这样引用它。 String schemaFile = "..\\FaxTemplateXMLSchema.xsd"; 如果我使用Directory.GetCurrentDirectory(),我会获得网络驱动器“N:\ ”,而Path.GetFullPath("FaxTemplateXMLSchema.xsd")会让我 N:\ FaxTemplateXMLSchema.xsd 编辑:我最后只是在易于更改的资源中添加字符串。

1 个答案:

答案 0 :(得分:0)

如果你想让它与部署无关,那就像

Path.GetDirectoryName(Assembly.GetExecutingAssembly()位置)

将为您提供代码正在执行的文件夹,然后找出您想要的位置。