gpt4 book ai didi

c# - 使 SaveFileDialog 不在用户选择的目录中创建测试文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:08 25 4
gpt4 key购买 nike

我们的用户有时会使用不允许删除文件的目录。 (文件系统权限删除删除子文件夹和文件 都被拒绝)。我们使用 System.Windows.Forms.SaveFileDialog 来允许用户选择目录并提供文件名来保存他们的数据。

如果用户浏览到没有删除权限的目录,则在按下 SaveFileDialog 的“保存”按钮时会收到以下错误消息:

You don't have permission to modify files in this network location. Contact the administrator per permission to make these changes.

除了这个不需要的消息之外,当用户在对话框中按下取消时,具有用户指定名称的零长度文件会留在目录中。

这一切的发生是因为默认情况下 SaveFileDialog 通过在目录中创建一个零长度文件来探测目录。探测完成后,它会删除临时文件。在我们的例子中它不能删除(因为文件系统不允许删除),整个探测被对话框视为失败,并向用户显示错误消息。

关闭此目录验证步骤的最简单方法是什么?我知道可以使用 SaveFileDialog 的属性(即 CheckFileExist 属性)关闭导致消息的其他标准检查,但似乎不是这个。

最佳答案

将对话框的 SaveFileDialog.InitialDirectory 属性设置为您知道用户在显示之前具有写入权限的目录的值。

关于c# - 使 SaveFileDialog 不在用户选择的目录中创建测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23120613/

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