2013-03-28 124 views
0

我添加了一個XML架構我叫「FaxTemplateXMLSchema.xsd」 現在我想引用架構做驗證Visual Studio項目。我有一個函數將模式的文件路徑引用並驗證,唯一的問題是我無法弄清楚相關的文件路徑。 完整的文件路徑是「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

如果你想讓它部署不可知,則像

Path.GetDirectoryName(Assembly.GetExecutingAssembly()。地點)

會給你你的代碼是從執行該文件夾,然後在哪裏工作你想從那裏。

+0

這給了我網絡驅動器「N:\」 – CColeman

+0

好吧,現在我很困惑從哪裏相對路徑?該文件與可執行文件一起部署? –

+0

來自可執行文件的相對位置,但是該模板未被部署。我發現了一個不同的解決方案來解決這個問題,現在我只需編輯資源字符串即可更改文件路徑。 – CColeman

相關問題