なんか久々にwpf触って、ファイルダイアログどう出すんだっけとググって見たものの、上位の記事のコードがことごとく間違っている。 というわけで最近のVisualStudioでのファイルダイアログ出す方法。

            Stream myStream = null;

            var dialog = new OpenFileDialog();

            dialog.Filter = "txt (*.txt)|*.txt|全てのファイル (*.*)|*.*";

            if (dialog.ShowDialog() == true)
            {
                try
                {
                    if ((myStream = dialog.OpenFile()) != null)
                    {
                        using (StreamReader readText = new StreamReader(myStream))
                        {
                            Console.WriteLine("read!");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

こんな感じですね。

System.Windows.Formsなんてものは現在のVSでは存在しない。 DialogのOpenFileでファイルを読み込める。 このあたり全て書いてある記事がぱっと見た感じ見当たらないのはどういうことか。