gpt4 book ai didi

c# - 具有许多扩展的 OpenFileDialog

转载 作者:太空狗 更新时间:2023-10-29 23:30:17 25 4
gpt4 key购买 nike

我需要为 1000 种文件类型 (*.000 - *.999) 打开文件对话框。但是将它添加到过滤器中,对话框在选择文件类型时变得非常慢。我可以做些什么来加快速度吗?

string text; 
for (int i = 0; i <= 999; i++)
{
text.Append("*." + i.ToString("000") + "; ");
}

string textWithoutLastSemicolumn = text.ToString().Substring(0, text.ToString().Length - 2);
dialog.Filter = "Files (" + textWithoutLastSemicolumn + ")|" + textWithoutLastSemicolumn;

最佳答案

如果您受困于这些扩展,我可以看到 2 种可能的解决方案。要么接受这个相当快但不是 100% 正确的解决方案:

ofd.Filter = "Supported extensions | *.0??;*.1??;*.2??;*.3??;*.4??;*.5??;*.6??;*.7??;*.8??;*.9??";

这将接受您的所有扩展名,但也接受诸如 .0a1.99y 等值。如果您知道这些文件扩展名在您的情况下不会成为问题,那么这可能是一个不错的选择。

另一种解决方案可能是自己实现 OpenFileDialog 并支持正则表达式作为过滤器。这将是性能和安全方面最好的解决方案,但我不知道它会有多难。

关于c# - 具有许多扩展的 OpenFileDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803810/

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