English 中文(简体)
为什么目前的工作名录在使用Windows XP的开放文档方言时会发生变化?
原标题:Why the current working directory changes when use the Open file dialog in Windows XP?

我发现,在使用C#中的公开档案辩证时,有奇怪的行为。

如果在<代码>中使用该代码, Windows XP. 现行工作名录对选定文档的道路作了改动,但如果您在上操作该代码的话。 Windows 7 现行工作名录不作改动。

    private void button1_Click(object sender, EventArgs e)
    {            
        MessageBox.Show(string.Format("Current Directory {0}",Directory.GetCurrentDirectory()), "My Application",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog and get result.
        if (result == DialogResult.OK) 
        {

        }
        MessageBox.Show(string.Format("Current Directory {0}", Directory.GetCurrentDirectory()), "My Application", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    }

任何人都知道这种行为的原因? 为什么目前的名录在XP而不是在<代码>上改动。 Windows 7?

最佳回答

根据您的描述,它像Resshopy 财产在XP和Windows7之间有所不同。 我不敢肯定为什么会如此,但你可以通过明确确定贵法典的价值来解决这个问题。 实现这一目标,将恢复dia清 director的目录。

问题回答

档案库(开放式财产基类)拥有一个称为“自动升级”的财产,控制方言是否利用在Vista和有新运行系统的新的档案方言。 (此处为“GetOpenFileName”在 comdlg32或“FileDialog”接口的使用之间的区别)。

这样做的原因是,新的方言支持诸如“地点”酒吧等一些特征(见习俗物收集)。 由此产生的一个意外副作用是,新的红十字与红新月联会的实施不会改变目前的目录,而旧版本则如此。

这是档案博客执行中的ug,不论恢复目录财产的价值如何。

如果你不希望利用新的档案方言功能,最容易的事情就是将自动升级换成假。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签