Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SaveFileDialog将文件夹保留在内存中_C#_Winforms - Fatal编程技术网

C# SaveFileDialog将文件夹保留在内存中

C# SaveFileDialog将文件夹保留在内存中,c#,winforms,C#,Winforms,因此,我使用SaveFileDialog将文件保存到用户选择的位置。保存完成后,用户可以对保存到的文件和文件夹执行他们想要的操作 但是,用户无法删除或修改文件夹…应用程序将其保存在内存中,因此当打开另一个SaveFileDialog时,它可以指向同一目录 我们的应用程序相当复杂,我不希望启用这种功能。有办法把它关掉吗 提前感谢您。请确保您正在处理流或任何用于实际写入文件的资源。此资源很可能保持打开状态,并锁定文件夹和文件。阅读此处的using()语法。简而言之,这是正常的。SFD会将程序的当前工

因此,我使用SaveFileDialog将文件保存到用户选择的位置。保存完成后,用户可以对保存到的文件和文件夹执行他们想要的操作

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

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


提前感谢您。

请确保您正在处理流或任何用于实际写入文件的资源。此资源很可能保持打开状态,并锁定文件夹和文件。阅读此处的using()语法。

简而言之,这是正常的。SFD会将程序的当前工作目录更改为包含用户选择的文件的目录。这就锁定了目录

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