为什么打开文件对话框改变我的工作目录? [英] Why does OpenFileDialog change my working directory?

查看:180
本文介绍了为什么打开文件对话框改变我的工作目录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么打开文件对话框改变我的工作目录?我应该承担很多FUNC System.Windows.Forms中会改变我的工作目录?

 打开文件对话框打开=新的OpenFileDialog();
    open.Filter =过滤器;
    一个= Directory.GetCurrentDirectory(); //<  - 正确的
    如果(open.ShowDialog()== DialogResult.OK)//  - 选择我的桌面上的文件
    {
        一个= Directory.GetCurrentDirectory(); //<  - 不正确,设置为我的桌面
 

解决方案

或者,你可以把它这样做。请参阅<一href="http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.restoredirectory.aspx">FileDialog.RestoreDirectory属性。

Why does OpenFileDialog change my working directory? Should i assume many func in System.Windows.Forms will change my working directory?

    OpenFileDialog open = new OpenFileDialog();
    open.Filter = filter;
    a = Directory.GetCurrentDirectory(); //<-- correct
    if (open.ShowDialog() == DialogResult.OK) //-- select a file on my desktop
    {
        a = Directory.GetCurrentDirectory(); //<-- incorrect, is set to my desktop

解决方案

Or you can make it not do that. See the FileDialog.RestoreDirectory property.

这篇关于为什么打开文件对话框改变我的工作目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆