首页 文章

Windows应用程序不支持给定路径的格式

提问于
浏览
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#代码...

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

1 回答

  • 1

    问题出在这里

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

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

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

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

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

    还要确保在文件路径字符串中转义'' .

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

相关问题