嗨我想知道是否还有强制用户保存具有特定名称的文件。
例如,我知道你可以这样做:
SaveFileDialog.FileName = "string";
但现在我想知道我是否可以锁定FileName,以便用户无法更改它。因为对于一个软件我要使FileName等于,(因为它加载文件的名称并将其作为TextBox的标题输入)。
string Title;
答案 0 :(得分:10)
好吧,如果您只需要他们选择一个目录,那么您就不需要SaveFileDialog
,而是可以使用FolderBrowserDialog
来至少让他们选择目的地。
当然,您不需要使用用户输入SaveFileDialog
的文件名,除了让用户选择位置,文件名和类型之外,该对话框没有任何特殊之处。您的代码可以忽略用户输入此表单的任何和所有信息......这显然有点无意义。
从可用性的角度来看,使用保存对话框将设置用户期望控制位置,类型和文件名(至少)。只显示文件夹浏览器并告知它们名称是固定的(错误检查恰好具有此名称的文件),应该有希望意味着用户不希望控制文件名。
当然,如果用户甚至不需要控制位置,那么整个九码并自动完成,也许使用Isolated Storage或隐藏在应用安装路径中的文件。
答案 1 :(得分:2)
如上所述,你可以使用FolderBrowserDialog
代替SaveFileDialog
。如果由于某种原因你真的想使用SaveFileDialog
,你可以在Ok按钮点击处理程序中设置FileName = "string";
。但是,我不建议这样做,因为它会做一些用户不期望的事情。