Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# .net OpenFileDialog更改当前目录_C#_.net - Fatal编程技术网

C# .net OpenFileDialog更改当前目录

C# .net OpenFileDialog更改当前目录,c#,.net,C#,.net,我正在使用OpenFileDialog。但是使用它会改变环境.CurrentDirectory。 使用RestoreDirectory属性可以解决此问题,但我使用的是无法控制的外部DLL,它们不使用RestoreDirectory 有没有办法使它成为默认值? 或者对于这个恼人的问题还有其他解决办法吗 谢谢。保存当前路径,并在显示对话框后将其还原,这样做可以: var currentDir = Environment.CurrentDirectory; // Show File open dia

我正在使用
OpenFileDialog
。但是使用它会改变
环境.CurrentDirectory
。 使用
RestoreDirectory
属性可以解决此问题,但我使用的是无法控制的外部DLL,它们不使用
RestoreDirectory

有没有办法使它成为默认值? 或者对于这个恼人的问题还有其他解决办法吗


谢谢。

保存当前路径,并在显示对话框后将其还原,这样做可以:

var currentDir = Environment.CurrentDirectory;

// Show File open dialog etc ...

Environment.CurrentDirectory = currentDir;

你有一些示例代码来演示这个问题吗?使用
OpenFileDialog
时,无论我如何尝试,都无法更改
Environment.CurrentDirectory