知っていたはずなのに、また引っかかってしまったから、戒めを込めてメモ。 C#.NETにおけるFileDialogがカレントディレクトリを変更するバグ(?) C#.NETのSystem.Windows.Forms.OpenFileDialogかSaveFileDialogを使用して、その中でディレクトリの移動操作などをすると、プログラム自体のカレントディレクトリが移動することがある。私は明らかにバグではないかと思っているのだが、もしかしたら仕様なのかもしれない。どのような場面で、このような事態が発生するのか例を出してみる。 異常を発生させる最小のプログラム例 class Program { const string filename = "test.txt"; [System.STAThread] static void Main(string[] args) { System.Window