gpt4 book ai didi

C# - 如何自定义 OpenFileDialog 以选择多个文件夹和文件?

转载 作者:可可西里 更新时间:2023-11-01 08:09:17 27 4
gpt4 key购买 nike

我已发布 - How to use OpenFileDialog to select a folder? ,我找不到正确的答案。所以,我改变了我的问题。

我想自定义 OpenFileDialog 以选择多个文件夹和文件。我试图找到一个解决方案,并且可以看到一些关于它的帖子。

从互联网上,我找到了以下项目 - https://github.com/scottwis/OpenFileOrFolderDialog .

但是,在使用它时,我遇到了一个问题。它使用 MFC 中的 GetOpenFileName 函数和 OPENFILENAME 结构。OPENFILENAME 的成员名为“templateID”。它是对话框模板的标识符。并且示例项目具有“res1.rc”文件,并且其中还包含模板化对话框。

但我不知道如何将此文件附加到我的 C# 项目?

或者关于“如何自定义OpenFileDialog来选择多个文件夹和文件?”还有其他完美的解决方案吗?

最佳答案

如果您使用 FileNames 属性而不是 FileName 属性,您将获得每个选定文件的字符串数组,您可以使用 shift 键选择多个文件。像这样:

private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog x = new OpenFileDialog();
x.Multiselect = true;
x.ShowDialog();
string[] result = x.FileNames;

foreach (string y in result)
MessageBox.Show(y, "Selected Item", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

对于文件和文件夹,您需要使用 WinAPI 中包含的 CommonOpenFileDialog ,特定的类是 here .

关于C# - 如何自定义 OpenFileDialog 以选择多个文件夹和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628021/

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