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

时间:2011-08-26 14:53:07

标签: c# windows winforms forms

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

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

SaveFileDialog.FileName = "string";

但现在我想知道我是否可以锁定FileName,以便用户无法更改它。因为对于一个软件我要使FileName等于,(因为它加载文件的名称并将其作为TextBox的标题输入)。

string Title;

2 个答案:

答案 0 :(得分:10)

好吧,如果您只需要他们选择一个目录,那么您就不需要SaveFileDialog,而是可以使用FolderBrowserDialog来至少让他们选择目的地。

当然,您不需要使用用户输入SaveFileDialog的文件名,除了让用户选择位置,文件名和类型之外,该对话框没有任何特殊之处。您的代码可以忽略用户输入此表单的任何和所有信息......这显然有点无意义。

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

当然,如果用户甚至不需要控制位置,那么整个九码并自动完成,也许使用Isolated Storage或隐藏在应用安装路径中的文件。

答案 1 :(得分:2)

如上所述,你可以使用FolderBrowserDialog代替SaveFileDialog。如果由于某种原因你真的想使用SaveFileDialog,你可以在Ok按钮点击处理程序中设置FileName = "string";。但是,我不建议这样做,因为它会做一些用户不期望的事情。