所以我使用SaveFileDialog将文件保存到用户选择的位置。保存发生后,用户可以使用保存到的文件和文件夹执行所需操作。
但是,用户无法删除或修改文件夹......应用程序将其保存在内存中,因此当打开另一个SaveFileDialog时,它可以指向同一目录。
我们的应用程序相当复杂,我不希望启用此类功能。有没有办法把它关掉?
提前谢谢。
答案 0 :(得分:4)
由于错误的shell扩展,这是正常的。 SFD会将程序的当前工作目录更改为包含用户选择的文件的目录。这会锁定目录。
通过将RestoreDirectory属性设置为True来避免这种情况。
答案 1 :(得分:0)
确保您正在处理流或您正在使用的任何资源来实际编写文件。此资源很可能保持打开锁定文件夹和文件。请阅读http://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx中的using()语法。