gpt4 book ai didi

.net - 如何在 FileSavePicker 中接受任何文件类型?

转载 作者:行者123 更新时间:2023-12-01 07:44:58 25 4
gpt4 key购买 nike

我有一个应用程序,用户可以在其中下载文件。我正在尝试使用 FileSavePicker让他选择位置和文件名。该文件可以是任何类型,所以我想要 FileSavePicker接受任何文件类型,但显然我不允许这样做:

picker.FileTypeChoices.Add("All files", new[] { "*" });
// Error: "Ce sélecteur de fichiers n’autorise pas toutes les extensions de fichier."
// (which translates roughly to "This file picker doesn't allow all file extensions")

或这个:
picker.FileTypeChoices.Add("All files", new string[0]);
// "Error HRESULT E_FAIL has been returned from a call to a COM component."

试图离开 FileTypeChoices空也失败。

我在我的应用程序 list 中添加了一个文件保存选择器声明,并选中了“支持任何文件类型”选项。编辑:我刚刚意识到这与我的问题完全无关......

是否有可能允许任何文件类型?我已经能够在 FileOpenPicker , 使用 picker.FileTypeFilter.Add("*") ,但我找不到对 FileSavePicker 做同样的事情的方法...

注意:就我而言,我已经知道文件的原始名称,因此我可以使用它在 FileTypeChoices 中创建特定条目。 ,但如果文件没有扩展名,我就卡住了...

最佳答案

我有点惊讶文档根本没有涵盖这一点,但是当您尝试使用所有文件过滤器时收到的错误消息非常清楚:

“此文件选择器不允许使用所有文件扩展名。”

换句话说,不,你不能这样做。

正如您所提到的,您说过在大多数情况下您已经知道要保存的文件的名称,您只需将文件类型选项设置为要保存的文件的名称即可。当然,有些情况下文件没有您指出的扩展名,但实际上也有一个有效的“扩展名”:

picker.FileTypeChoices.Add("Unknown", new List<string>() { "." });

希望这可以帮助。

关于.net - 如何在 FileSavePicker 中接受任何文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070908/

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