我在我的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
编辑:我最后只是在易于更改的资源中添加字符串。
答案 0 :(得分:0)
如果你想让它与部署无关,那就像
Path.GetDirectoryName(Assembly.GetExecutingAssembly()位置)
将为您提供代码正在执行的文件夹,然后找出您想要的位置。