2

フォルダを参照し、参照ボタンをクリックした後にファイルを選択することで、ファイルの完全なパスを取得しています。

しかし、私は閲覧するだけでフォルダまでのパスを取得したいと思います。

ファイルパスに対して次のことを行いました

                 Stream^ myStream;  
                 OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

                 openFileDialog1->InitialDirectory = "c:\\";
                 //openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
                 openFileDialog1->FilterIndex = 2;
                 openFileDialog1->RestoreDirectory = true;

                 if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
                 {
                     if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
                     {                               

                         String^ p1 = openFileDialog1->FileName; 


                         MessageBox ::Show (p1);

                         myStream->Close();
                     }
4

1 に答える 1

1

ファイル名ではなくフォルダパスを取得するには、FolderBrowserDialogを使用します

于 2012-10-09T15:48:39.353 に答える