c#FileBrowse更改了我的应用程序的其余部分的路径

时间:2011-03-17 17:16:54

标签: c# filebrowse

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

我该怎样避免它?这是正常的行为吗?

4 个答案:

答案 0 :(得分:1)

您可以通过不依赖当前目录来避免它。只要考虑如果为应用程序创建一个短路,并更改启动目录会发生什么。

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

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

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

Application.StartupPath

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

答案 3 :(得分:0)

检查控件是否有名为RestoreDirectory的属性。这设置为True吗?如果是,请将其视为假。