2012-12-10 71 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在问题的评论中已经提到,只需加载/读取您具有完整路径的文件。

相关问题