• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[C#] OpenFileDialogによって得られた'Filenam)

[C#] OpenFileDialogによって得られた'Filename'を、文字列にする方法

このQ&Aのポイント
  • OpenFileDialogを使用してファイル名を取得する方法について質問します。GetFileNameクラスを作成し、その中でOpenFileDialogを使ってファイルを選択させます。選択されたファイル名はStringBuilderに格納され、呼び出し元のForm1クラスで表示されます。しかし、GetFileNameクラスの中でStringBuilderにファイル名を代入するときにエラーが発生してしまいます。どのようにすれば、正しくファイル名を取得できるでしょうか。
  • 質問の内容は、C#のOpenFileDialogを使ってファイル名を取得する方法についてです。GetFileNameクラスを作成し、その中でOpenFileDialogを使用してファイルを選択させます。選択されたファイル名はStringBuilderに格納されますが、エラーが発生し、ファイル名を正しく取得することができません。正しい方法を教えてください。
  • C#のOpenFileDialogを使ってファイル名を取得する方法について質問です。GetFileNameクラスを作成し、その中でOpenFileDialogを使用してファイルを選択させています。選択されたファイル名はStringBuilderに格納されますが、ファイル名を代入する部分でエラーが発生してしまいます。どのようにすれば、エラーを解消し、ファイル名を正しく取得できるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

StringBuilderはStringの入れ物みたいな役割なので、 「中身」を入れ替えるような処置にします。 //現在の文字列を除去する name.Remove(0, name.ToString().Length); //ファイルのパス名を追加する name.Append(ofd.FileName);

xcode_15
質問者

お礼

ありがとうございます。 希望道理、値を取得できました。

その他の回答 (1)

回答No.1

そりゃそうでしょう。StringBuilder型の変数にstring型のデータを代入しているんだから。 http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filename.aspx #個人的にはオブジェクトを渡すよりもreturnで戻り値を受け取る方が好き。

xcode_15
質問者

お礼

ご回答を戴きまして、ありがとうございます。 因みに、returnで戻り値を受け取る方は、どうさせれていますか。

関連するQ&A