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

4

你好,我想知道是否有办法强制用户使用特定名称保存文件。

例如,我知道您可以执行以下操作:

SaveFileDialog.FileName = "string";

现在我想知道是否可以锁定文件名,以便用户无法更改它。因为对于我正在制作的软件来说,文件名等于非常重要(因为它会加载文件名并将其输入为文本框的标题)。

string Title;
2个回答

11

如果你只需要让用户选择一个目录,那么就不需要使用 SaveFileDialog,可以改用 FolderBrowserDialog 让用户选择它的存储位置。

当然,你也不一定要使用用户在 SaveFileDialog 中输入的文件名,这个对话框除了让用户选择位置、文件名和类型之外并没有进行任何特殊处理。你的代码可以忽略用户在这个对话框中输入的任何信息,这显然有点毫无意义。

从可用性角度来看,使用保存对话框将设置用户对位置、类型和文件名(至少)具有控制权的期望。仅显示文件夹浏览器并告知用户文件名是固定的(同时为可能拥有该名称的文件进行错误检查),希望用户不会期望能够控制文件名。

当然,如果用户甚至不需要控制位置,那么就通过自动化来实现,例如使用 独立存储 或嵌入在应用程序安装路径中的文件等。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接