我创建了一个带有FileBrowse控件的表单来加载文件。 问题是,在我加载文件后,应用程序在我选择的路径中查找文件而不是'Debug'目录(文件应该在......)。
我该怎样避免它?这是正常的行为吗?
答案 0 :(得分:1)
您可以通过不依赖当前目录来避免它。只要考虑如果为应用程序创建一个短路,并更改启动目录会发生什么。
如果您想要目录所在的应用程序,为什么要查找当前目录?您可以使用以下命令获取应用程序的目录:
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
如果这是一个Windows窗体应用程序,您可以更轻松地使用它:
Application.StartupPath
答案 1 :(得分:0)
此行为是Windows公共控件(OpenFileDialog
)的一部分,与您的应用程序配置无关。
但是,您可以在您的应用中设置initial directory。
答案 2 :(得分:0)
在这里回答:Why does OpenFileDialog change my working directory?
在这里:Why the current working directory changes when use the Open file dialog in Windows XP ?
答案 3 :(得分:0)
检查控件是否有名为RestoreDirectory的属性。这设置为True吗?如果是,请将其视为假。