“本机文件打开/保存”对话框(不带Windows窗体或WPF)

本文关键字:Windows 不带 窗体 WPF 对话框 文件 本机 保存 | 更新日期: 2023-09-27 17:59:43

如何导入和使用本机打开文件对话框?在不使用Windows窗体或WPF的应用程序中,我有什么好处吗?或者只是引用它?

“本机文件打开/保存”对话框(不带Windows窗体或WPF)

WinForms和WPF提供的标准文件对话框只是本机对话框的包装。因此,使用这些托管C#类是最有意义的。

如果您希望以任何方式自定义对话框(例如向对话框添加控件),则可能需要使用本地API。但这主要是因为您需要为XP使用与Vista/7不同的定制技术。即使在纯本机代码中,自定义文件对话框也不是一件小事,如果可以的话,您应该避免这样做。

在Windows API代码包中有一些常用对话框的包装器。在Vista之前发布的一些版本的Windows窗体和WPF在构建对话框时使用了一些参数,导致Vista(或Windows 7)说:"哦,你知道你想要什么,我不会给你所有唱歌跳舞的对话框的新版本。"从那以后,就有了服务包、新版本等来解决这个问题。如果由于某种原因您无法获得正确的对话框,请首先为您使用的Visual Studio的任何版本安装任何service Pack。如果你仍然没有得到满足,试试代码包。

这是您对应用程序所做操作的问题。如果是使用Windows窗体编写的,请使用System.Windows.Forms.OpenFileDialog;如果是使用WPF编写的,请参见此处:WPF的OpenDialog如果出于某种特殊原因,您必须反对Win32 api,请继续阅读GetOpenFileName,点击此处:http://msdn.microsoft.com/en-us/library/ms646927%28v=vs.85%29.aspx