你好,我想知道是否有办法强制用户使用特定名称保存文件。
例如,我知道您可以执行以下操作:
SaveFileDialog.FileName = "string";
现在我想知道是否可以锁定文件名,以便用户无法更改它。因为对于我正在制作的软件来说,文件名等于非常重要(因为它会加载文件名并将其输入为文本框的标题)。
string Title;
如果你只需要让用户选择一个目录,那么就不需要使用 SaveFileDialog
,可以改用 FolderBrowserDialog
让用户选择它的存储位置。
当然,你也不一定要使用用户在 SaveFileDialog
中输入的文件名,这个对话框除了让用户选择位置、文件名和类型之外并没有进行任何特殊处理。你的代码可以忽略用户在这个对话框中输入的任何信息,这显然有点毫无意义。
从可用性角度来看,使用保存对话框将设置用户对位置、类型和文件名(至少)具有控制权的期望。仅显示文件夹浏览器并告知用户文件名是固定的(同时为可能拥有该名称的文件进行错误检查),希望用户不会期望能够控制文件名。
当然,如果用户甚至不需要控制位置,那么就通过自动化来实现,例如使用 独立存储 或嵌入在应用程序安装路径中的文件等。
正如Adam所说,你可以使用FolderBrowserDialog
而不是SaveFileDialog
。如果出于某种原因你真的想使用SaveFileDialog
,你可以在OK按钮的单击处理程序中设置FileName = "string";
。但我不建议这样做,因为它会做一些用户不期望的事情。