【问题标题】:SaveFileDialog keeping folder in memorySaveFileDialog 将文件夹保存在内存中
【发布时间】:2010-08-10 03:44:29
【问题描述】:

所以我使用 SaveFileDialog 将文件保存到用户选择的位置。保存完成后,用户可以使用他们保存到的文件和文件夹做他们想做的事。

但是,用户不能删除或修改文件夹...它由应用程序保存在内存中,因此当打开另一个 SaveFileDialog 时,它可以指向同一个目录。

我们的应用程序相当复杂,我不希望启用这种功能。有没有办法关掉它?

提前谢谢你。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    从行为不端的 shell 扩展开始,这是正常的。 SFD 会将您程序的当前工作目录更改为包含用户选择的文件的目录。这会锁定目录。

    您可以通过将 RestoreDirectory 属性设置为 True 来避免这种情况。

    【讨论】:

      【解决方案2】:

      确保您正在处理流或您用于实际写入文件的任何资源。此资源很可能保持打开状态,锁定文件夹和文件。在 http://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx 阅读 using() 语法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多