0

我尝试使用以下代码获取文件路径。

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

但我收到错误:不支持给定路径的格式

如果我尝试从 Windows 资源管理器打开文件.. 我可以去文件位置..

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

但是为什么我不能使用 c# 代码...

我在路上错过的任何事情......

4

1 回答 1

1

问题出在这里

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

这可能最终会给你类似的东西

“c:\program files\myappfolder\D:\Tax Roding Projects\10-12-12 TaxRoundingUtility\TaxRoundingUtility\Scripts\GP_SOP_AdjustTax.sql”

这是一个无效的路径。仅附加您需要的部分路径(第二部分只是一个示例)

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

还要确保转义文件路径字符串中的“\”。

编辑:正如 Dante 在问题的评论中提到的那样,如果您的目标路径是固定的且已知的,则不需要 Application.StartppPath。只需加载/读取您拥有完整路径的文件。

于 2012-12-10T07:22:16.653 回答