文件保存:

private: SaveFileDialog^ saveFileDialog1;

   this->saveFileDialog1= gcnew System::Windows::Forms::SaveFileDialog;
   this->saveFileDialog1->Title = "ログ保存";
   this->saveFileDialog1->Filter = "Log files (*.log)|*.log|Text files (*.txt)|*.txt";

   String^ saveFileName;
   System::DateTime ^nt;
   nt = System::DateTime::Now;  

   saveFileDialog1->FileName = nt->ToString( L"yyyyMMdd_HHmmss" );
   System::Windows::Forms::DialogResult result = saveFileDialog1->ShowDialog();
   if ( result == System::Windows::Forms::DialogResult::OK )
   {
    saveFileName = saveFileDialog1->FileName;
   }
   else
   {
    return;
   }

 

文件打开:

System::String^ Send_IOTCmd::Form1::GetFileName_seq(){
  System::String^ fname;
  // SaveFileDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
  System::Windows::Forms::OpenFileDialog^ OpenFileDialog1 = gcnew OpenFileDialog();
  OpenFileDialog1 = gcnew System::Windows::Forms::OpenFileDialog;

  // ダイアログのタイトルを設定する
  OpenFileDialog1->Title = "ファイルを選択して開く";

  // 初期表示するディレクトリを設定する
  OpenFileDialog1->InitialDirectory = gcnew System::String( System::Reflection::Assembly::GetEntryAssembly()->Location );
    
  // 初期表示するファイル名を設定する
  OpenFileDialog1->FileName = "Sequential.txt";

  // ファイルのフィルタを設定する
  OpenFileDialog1->Filter =
     L"テキストファイル(*.txt, *log)|*.txt;*.log|"
   + L"バイナリファイル(*.bin, *hex)|*.bin;*.hex|"
   + L"すべてのファイル|*.*";

  // ファイルの種類 の初期設定を 2 番目に設定する (初期値 1)
  OpenFileDialog1->FilterIndex = 1;

  // ダイアログボックスを閉じる前に現在のディレクトリを復元する (初期値 false)
  OpenFileDialog1->RestoreDirectory = true;

  // [ヘルプ] ボタンを表示する (初期値 false)
  OpenFileDialog1->ShowHelp = true;

  // 存在しないファイルを指定した場合は、
  // 問い合わせを表示する (初期値 false)
  OpenFileDialog1->CheckFileExists  = false;

  // 存在しないパスを指定した場合は警告を表示する (初期値 true)
  OpenFileDialog1->CheckPathExists = true;

  // 拡張子を指定しない場合は自動的に拡張子を付加する (初期値 true)
  OpenFileDialog1->AddExtension = true;

  // ダイアログを表示し、戻り値が [OK] の場合
  System::Windows::Forms::DialogResult Dialog1_result = OpenFileDialog1->ShowDialog();
  if (Dialog1_result == System::Windows::Forms::DialogResult::OK) {
   // ファイル名取得
   fname = gcnew System::String( OpenFileDialog1->FileName );
  }
  if (Dialog1_result == System::Windows::Forms::DialogResult::Cancel) {
   // ファイル名取得
   fname = L"";
  }
  return fname;
}