【发布时间】:2011-11-04 14:43:48
【问题描述】:
您好,我想知道是否有强制用户保存具有特定名称的文件。
例如我知道你可以这样做:
SaveFileDialog.FileName = "string";
但现在我想知道我是否可以锁定 FileName,以便用户无法更改它。因为对于我正在制作的软件而言,FileName 等于 是至关重要的(因为它会加载文件的名称并将其作为 TextBox 的标题输入)。
string Title;
【问题讨论】:
您好,我想知道是否有强制用户保存具有特定名称的文件。
例如我知道你可以这样做:
SaveFileDialog.FileName = "string";
但现在我想知道我是否可以锁定 FileName,以便用户无法更改它。因为对于我正在制作的软件而言,FileName 等于 是至关重要的(因为它会加载文件的名称并将其作为 TextBox 的标题输入)。
string Title;
【问题讨论】:
好吧,如果您只需要让他们选择一个目录,那么您就不需要SaveFileDialog,而是可以使用FolderBrowserDialog 至少让他们选择目录。
当然,您不需要使用用户在SaveFileDialog 中输入的文件名,该对话框除了让用户选择位置、文件名和类型之外没有什么特别之处。您的代码可以忽略用户在此表单中输入的任何和所有信息......这显然有点毫无意义。
从可用性的角度来看,使用保存对话框将设置用户期望控制位置、类型和文件名(至少)。仅显示文件夹浏览器并通知他们名称已修复(对碰巧具有此名称的文件进行错误检查),这应该意味着用户不会期望控制文件名。
当然,如果用户甚至不需要控制位置,也可以使用整个 9 码并自动执行,可能使用 Isolated Storage 或隐藏在应用安装路径中的文件。
【讨论】:
正如亚当上面所说,您可以只使用FolderBrowserDialog 而不是SaveFileDialog。如果出于某种原因你真的想使用SaveFileDialog,你可以在你的确定按钮点击处理程序中设置FileName = "string";。不过,我不建议这样做,因为它会做一些用户意想不到的事情。
【讨论】: