質問: String.Join(",", stgArray); //列と行を出力 writer.WriteLine(stgCsvData); } } } ```
回答: 前の質問を少し変更して ``` string filename = System.String.Empty; // 初期化 // //「保存」ボタンが押された時の処理 if (FileOutput == DialogResult.OK) { //指定されたファイルのパスを取得する // string fileName = result.FileName; fileName = result.FileName; // 変更 } else if (FileOutput == DialogResult.Cancel) { //「キャンセル」ボタンまたは「×」ボタンが選択された時の処理 filename = System.String.Empty; // 初期化 return; } ``` ファイルのフルパス渡しでいいと思います。 ダイアログの結果が欲しければ、filenameがEmptyか確認すればいいです。 ``` /// /// CSV出力 /// public void Output(string filename) { // 保存用のファイルを開く ( ファイルパス )( ファイル名 )(文字コード指定) using (StreamWriter writer = new StreamWriter(fileName, false, Encoding.GetEncoding("shift_jis"))) { ```