在 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
?