【发布时间】:2010-08-10 03:44:29
【问题描述】:
所以我使用 SaveFileDialog 将文件保存到用户选择的位置。保存完成后,用户可以使用他们保存到的文件和文件夹做他们想做的事。
但是,用户不能删除或修改文件夹...它由应用程序保存在内存中,因此当打开另一个 SaveFileDialog 时,它可以指向同一个目录。
我们的应用程序相当复杂,我不希望启用这种功能。有没有办法关掉它?
提前谢谢你。
【问题讨论】:
所以我使用 SaveFileDialog 将文件保存到用户选择的位置。保存完成后,用户可以使用他们保存到的文件和文件夹做他们想做的事。
但是,用户不能删除或修改文件夹...它由应用程序保存在内存中,因此当打开另一个 SaveFileDialog 时,它可以指向同一个目录。
我们的应用程序相当复杂,我不希望启用这种功能。有没有办法关掉它?
提前谢谢你。
【问题讨论】:
从行为不端的 shell 扩展开始,这是正常的。 SFD 会将您程序的当前工作目录更改为包含用户选择的文件的目录。这会锁定目录。
您可以通过将 RestoreDirectory 属性设置为 True 来避免这种情况。
【讨论】:
确保您正在处理流或您用于实际写入文件的任何资源。此资源很可能保持打开状态,锁定文件夹和文件。在 http://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx 阅读 using() 语法。
【讨论】: