【问题标题】:c# FileBrowse changes path for the rest of my applicationc# FileBrowse 更改我的应用程序其余部分的路径
【发布时间】:2011-03-17 17:16:53
【问题描述】:

我创建了一个带有 FileBrowse 控件的表单来加载文件。 问题是,在我加载文件后,应用程序会在我选择的路径中查找文件,而不是“调试”目录(文件应该在哪里......)

我该如何避免呢?这是正常行为吗?

【问题讨论】:

    标签: c# filebrowse


    【解决方案1】:

    你可以通过不依赖当前目录来避免它。只需考虑如果您创建应用程序的快捷方式并更改启动目录会发生什么。

    如果您想要应用程序所在的目录,为什么要查找当前目录?您可以通过以下方式获取应用程序的目录:

    Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
    

    如果这是一个 Windows 窗体应用程序,您可以更轻松地获得它:

    Application.StartupPath
    

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      此行为是 Windows 通用控件 (OpenFileDialog) 的一部分,与您的应用程序配置无关。

      但是,您可以在您的应用程序中设置initial directory

      【讨论】:

        【解决方案4】:

        检查控件是否有一个名为 RestoreDirectory 的属性。这设置为真吗?如果是,请尝试为假。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-28
          • 2013-05-30
          • 1970-01-01
          • 1970-01-01
          • 2014-08-30
          • 2016-03-20
          • 2016-05-06
          • 1970-01-01
          相关资源
          最近更新 更多