2016-09-29 7 views
0

私は基本的にファイルを保存するファイルパスを取得しようとしていますが、SaveFileObjectでSelectedPathにアクセスすることはできません。私は他のフォーラムをチェックしたが、なぜそれが私を傷つけたのか分かりません。私のコードはここにあります。C#WinformsでSaveFileDialogを使用する

SaveFileDialog filePath = new SaveFileDialog(); 
DialogResult result = filePath.ShowDialog(); 


    if (result == DialogResult.OK) 
    { 
     string folderPath = filePath.; 
    } 

それは私が再びfilePath.ShowDialogを選択してもらおうとなどfilePath.ToString ...どこで間違ったんですか?

+1

を余裕があれば、あなたはそれをさせません言っているに直接それを使用することができ、が、あなたはfolderPath = filePath.FileNameを実行します。 – dazedandconfused

+1

あなたの推測が間違っていたことが判明したときに間違っていました。文書を読んでそのプロパティが何であるか調べることを選びませんでした。 –

+0

filePath.ShowDialog()の後にユーザーが選択したファイルパスにアクセスするために "string folderPath = filePath.SelectedPath"を書き込ませません。 –

答えて

1

実際には、SaveFileDialogのFileNameプロパティのファイル名が必要です。これにより、ユーザーが保存したいファイルの絶対パスとファイル名が表示されます。

SaveFileDialog saveDialog = new SaveFileDialog(); 
DialogResult result = saveDialog.ShowDialog(); 
if (result == DialogResult.OK) 
{ 
    String fileName = saveDialog.FileName; 
    //your code to save the file; 
} 

.ShowModalは()DialogResultを返すために、あなたは1行のコード(私は欲張りだ男)

関連する問題