2012-12-10 75 views
0

我試圖使用下面的代碼獲取文件路徑。給定路徑的格式不支持在Windows應用程序

string script = File.ReadAllText(Application.StartupPath + "D:\\Tax Rouding Projects\\10-12-12 TaxRoundingUtility\\TaxRoundingUtility\\Scripts\\GP_SOP_AdjustTax.sql"); 

但我得到的錯誤:給定的路徑的格式不支持

,如果我嘗試打開W​​indows資源管理器的文件..我可以去文件的位置..

D:\Tax Rouding Projects\10-12-12 TaxRoundingUtility\TaxRoundingUtility\Scripts\ 

但是,爲什麼我不能使用C#代碼...

任何事情,我錯過了在路...

+2

我想你只需要在代碼中移除Application.StartupPath + .... –

回答

1

ŧ他問題就在這裏

Application.StartupPath + "D:\Tax Rouding Projects\10-12-12 TaxRoundingUtility\TaxRoundingUtility\Scripts\GP_SOP_AdjustTax.sql" 

這可能最終給你喜歡

東西「C:\ Program Files文件\ myappfolder \ d:\稅圓棒項目\ 12年10月12日 TaxRoundingUtility \ TaxRoundingUtility \ Scripts \ GP_SOP_AdjustTax.sql「

這是一個無效路徑。追加,你需要像路徑的唯一部分(第二部分僅僅是一個例子)

Application.StartupPath + @"\TaxRoundingUtility\Scripts\GP_SOP_AdjustTax.sql". 

同時確保逃離「\」在你的文件路徑字符串。

編輯:由於Dante在問題的評論中已經提到,只需加載/讀取您具有完整路徑的文件。

相關問題