我创建了一个带有 FileBrowse 控件的表单来加载文件。问题是,在我加载文件后,应用程序会在我选择的路径而不是“调试”目录中查找文件(文件应该在哪里......)
我怎样才能避免它?这是正常行为吗?
我创建了一个带有 FileBrowse 控件的表单来加载文件。问题是,在我加载文件后,应用程序会在我选择的路径而不是“调试”目录中查找文件(文件应该在哪里......)
我怎样才能避免它?这是正常行为吗?
您可以通过不依赖当前目录来避免它。只需考虑如果您创建应用程序的快捷方式并更改启动目录会发生什么。
如果您想要应用程序所在的目录,为什么要查找当前目录?您可以使用以下内容获取应用程序的目录:
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
如果这是一个 Windows 窗体应用程序,您可以更轻松地获得它:
Application.StartupPath
此行为是 Windows 通用控件 ( OpenFileDialog
) 的一部分,与您的应用程序配置无关。
但是,您可以在应用程序中设置初始目录。
检查控件是否有一个名为 RestoreDirectory 的属性。这设置为真吗?如果是,请尝试为假。