强制保存文件对话框以特定字符串作为文件名进行保存

本文关键字:文件名 保存 字符串 保存文件 对话框 | 更新日期: 2023-09-27 18:06:40

嗨,我想知道是否有办法强制用户保存具有特定名称的文件。

例如,我知道你可以这样做:

SaveFileDialog.FileName = "string";

但是现在我想知道我是否可以锁定FileName,这样用户就不能更改它了。因为对于我正在制作的软件来说,至关重要的是FileName等于,(因为它加载文件的名称并将其作为文本框的标题输入)。

string Title;

强制保存文件对话框以特定字符串作为文件名进行保存

好吧,如果你所需要的只是让他们选择一个目录,那么你不需要SaveFileDialog,而可以使用FolderBrowserDialog至少让他们选择它的位置。

当然你不需要使用用户在SaveFileDialog中输入的文件名,对话框除了让用户选择位置、文件名和类型之外没有什么特别的。用户在此表单中输入的所有信息都可以被代码忽略。这显然有点毫无意义。

从可用性的角度来看,使用保存对话框将设置用户期望在控制位置,类型和文件名(至少)。只显示文件夹浏览器并告诉他们名称是固定的(对碰巧具有此名称的文件进行错误检查),应该意味着用户不会期望控制文件名。

当然,如果用户甚至不需要控制位置,也可以使用隔离存储或隐藏在应用程序安装路径中的文件来实现自动化。

正如Adam上面所说,您可以使用FolderBrowserDialog而不是SaveFileDialog。如果出于某种原因您确实想要使用SaveFileDialog,您可以在Ok按钮单击处理程序中设置FileName = "string";。但我不建议这样做,因为它会做一些用户意想不到的事情。