【发布时间】:2021-12-24 10:52:21
【问题描述】:
如何从 C# 中的 SaveFileDialog() 禁用/隐藏/删除网络驱动器? 这是演示代码供参考。
using (var browsDlg = new SaveFileDialog())
{
browsDlg.Title = "Save File";
// What should be written here to hide the Network Path
if (browsDlg.ShowDialog() == DialogResult.OK)
{
// Something.......
}
}
【问题讨论】:
-
如果您的用户想要将文件保存在网络共享上会发生什么?
-
为了安全起见,我不希望用户保存在网络路径中。
-
您可以安装 Microsoft 的 Microsoft.WindowsAPICodePack-Shell NuGet 包并使用
CommonSaveFileDialog。这些对话框公开了一个FolderChanging事件。您可以处理它以检查打开的文件夹是否为网络文件夹并使用事件参数取消打开。 -
否则,您始终可以显示错误消息以强制用户选择不同的目的地。您应该在消息后以编程方式为用户重新打开对话框。
-
@BionicCode 但是如何从对话框中隐藏网络图标(左下角)。
标签: c# .net wpf winforms savefiledialog