SaveFileDialog将文件夹保存在内存中

时间:2010-08-09 19:33:29

标签: c# winforms

所以我使用SaveFileDialog将文件保存到用户选择的位置。保存发生后,用户可以使用保存到的文件和文件夹执行所需操作。

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

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

提前谢谢。

2 个答案:

答案 0 :(得分:4)

由于错误的shell扩展,这是正常的。 SFD会将程序的当前工作目录更改为包含用户选择的文件的目录。这会锁定目录。

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

答案 1 :(得分:0)

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