如何导入和使用本地的打开文件对话框?在不使用Windows Forms或WPF的应用程序中,我是否可以从中获得任何好处?还是只需引用它即可?
如何导入和使用本地的打开文件对话框?在不使用Windows Forms或WPF的应用程序中,我是否可以从中获得任何好处?还是只需引用它即可?
Microsoft.Win32
。 - BoltClock在Windows API Code Pack中有常用对话框的包装器。在Vista之前发布的某些版本的Windows Forms和WPF在构建对话框时使用了一些参数,导致Vista(或Windows 7)说:“哦,你知道你想要什么,我不会给你所有歌舞升平的新版本对话框。” 从那以后,已经有了服务包、新版本等来解决这个问题。如果由于某种原因您无法获得正确的对话框,请首先安装您正在使用的Visual Studio版本的任何服务包。如果仍然无法满意,请尝试使用Code Pack。
这取决于你的应用程序使用的是什么。如果它是使用Windows Forms编写的,请使用System.Windows.Forms.OpenFileDialog;如果它是使用WPF编写的,请参见此处: WPF的OpenDialog 如果由于某种奇怪的原因,你必须违反Win32 API,请继续阅读此处的GetOpenFileName: http://msdn.microsoft.com/en-us/library/ms646927%28v=vs.85%29.aspx