C#でCSVを生成する際、ユーザがダイアログで指定した場所にうまく保存できません。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーC#でCSVを生成する際、ユーザがダイアログで指定した場所にうまく保存できません。下記のようなBuilderを記述の上、ユーザが指定した場所にCSVファイルを保存したいです。2013\Projects\[プロジェクト名]\[アプリ名]\bin\Debug下には保存されるのですが、デスクトップ等ユーザが選択した場所に保存できません。クラスの新しいインスタンスを初期化します。name="path">書き込む完全なファイルパス。クラスの新しいインスタンスを初期化します。name="path">書き込む完全なファイルパス。name="encoding">使用する文字エンコーディング。使用する文字エンコーディングを取得します。現在のストリームで利用される改行文字列を取得または設定します。現在のストリームオブジェクトと基になるストリームをとじます。利用されているすべてのリソースを解放します。現在のライターで使用したすべてのバッファーをクリアし、バッファー内のすべてのデータをストリームに書き込みます。現在のライターで使用したすべてのバッファーを非同期的にクリアし、ストリームへ書き込みます。<returns>非同期のフラッシュ操作を表すタスク。ストリームに文字を書き込みます。name="T">リストの型。name="data">CSVデータ。"ファイルの保存先を指定してください。ストリームに1レコード分の文字列を書き込みます。name="T">リストの型。name="row">CSVの1レコード。ストリームに1レコード分の文字列を非同期的に書き込みます。name="T">リストの型。name="row">CSVの1レコード。<returns>非同期の書き込み操作を表すタスク。使用する側のコードは下記のようなものです。Studio2013追加で...Debugフォルダ下に作成されるCSVファイルは削除する処理を入れるべきものでしょうか?開発時の確認にはあった方が便利ですが、延々とたまっていくのをたまにまとめて削除という運用も微妙かと思っています。21:11保存処理(ファイルI/O)とフォルダー選択(GUI操作)は分離すべきです。".csv")はファイル名のみを返しており、この値で作成されたStreamWriterをCsvBuilder.Writeで保存先が指定した後も使用し続けているためです。encoding);を追加すればSaveFileDialogの選択ファイルを使用するようになります。上記のように修正するより、Writeの処理ををCsvBuilderのインスタンスメソッド以外のどこかに移動する方がきれいな設計になるかと思います。"ファイルの保存先を指定してください。個の銅バッジ上述のようにダイアログ後にFileNameでフルパスを指定することでうまくいきました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。開催しました!🎉コメントで回答する理由を教えてください関連する質問2Unityでcsvファイルを元にY座標を設定して地面を作りたいがうまくいかない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。