gpt4 book ai didi

c# - 为什么在 Windows XP 中使用“打开文件”对话框时当前工作目录会发生变化?

转载 作者:IT王子 更新时间:2023-10-29 04:48:52 26 4
gpt4 key购买 nike

在 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 中没有变化?

最佳答案

根据您的描述,这听起来像是 RestoreDirectory 的默认值XP和Windows7的属性是不同的。我不确定为什么会这样,但您可以通过在代码中显式设置值来解决此问题。将其设置为 true 将在对话框关闭时恢复目录。

关于c# - 为什么在 Windows XP 中使用“打开文件”对话框时当前工作目录会发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com