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
ですか?