gpt4 book ai didi

.net - 打开目录对话框

转载 作者:行者123 更新时间:2023-12-03 04:04:57 27 4
gpt4 key购买 nike

我希望用户选择一个目录来保存我将生成的文件。我知道在 WPF 中我应该使用 Win32 中的 OpenFileDialog,但不幸的是,该对话框需要选择文件 - 如果我只是单击“确定”而不选择文件,它就会保持打开状态。我可以通过让用户选择一个文件然后剥离路径来找出它所属的目录来“破解”该功能,但这充其量是不直观的。以前有人见过这样做吗?

最佳答案

您可以使用内置的 FolderBrowserDialog为此类。不要介意它位于 System.Windows.Forms 命名空间中。

using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
}

如果您希望窗口在某些 WPF 窗口上为模态窗口,请参阅问题 How to use a FolderBrowserDialog from a WPF application .

<小时/>

编辑:如果您想要比简单、丑陋的Windows窗体FolderBrowserDialog更奇特的东西,有一些替代方案可以让您使用Vista对话框:

  • 第三方库,例如Ookii dialogs (.NET 4.5+)

  • Windows API Code Pack-Shell :

      using Microsoft.WindowsAPICodePack.Dialogs;

    ...

    var dialog = new CommonOpenFileDialog();
    dialog.IsFolderPicker = true;
    CommonFileDialogResult result = dialog.ShowDialog();

    请注意,此对话框在早于 Windows Vista 的操作系统上不可用,因此请务必先检查 CommonFileDialog.IsPlatformSupported

关于.net - 打开目录对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com