【问题标题】:Cannot get directories from source无法从源获取目录
【发布时间】:2013-08-05 09:06:24
【问题描述】:

我需要您的帮助来解决这个小问题。我在我的 c# 项目中给出了一个源路径,例如 "\version\test"。但是当我运行它时,我想从源中获取文件夹,但由于\bin\debug\version\test 导致源路径不正确,因此出现错误。我只需要从项目路径中读取文件夹而不是调试。如何解决这个问题呢?非常感谢您的建议。谢谢

【问题讨论】:

  • 简短的答案是"..\..\version\test",但正确的答案可能取决于它的用途,因为假设这个目录会在那里可能是不安全的
  • 你的问题不清楚。您是否正在尝试读取代码中的某些文件?

标签: c# debugging directoryinfo


【解决方案1】:

您使用的是相对路径,运行应用程序时的工作目录是\bin\debug。 所以要么在工程的debug属性中将工作目录设置为工程目录,要么使用不同的相对路径,比如..\..\version\test

【讨论】:

    【解决方案2】:

    如果您的应用程序是 winforms 应用程序,那么它是: Application.StartupPath

    如果您的应用程序是 WPF 应用程序,请查看以下链接: Getting the application's directory from a WPF application

    【讨论】:

    • 那仍然会返回调试文件夹
    【解决方案3】:

    如果您想获取路径,请使用以下代码示例:

    string path =new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName;
    

    这将为您提供当前的解决方案文件夹路径。

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 2022-11-01
      • 2014-12-19
      相关资源
      最近更新 更多