弹出打开文件窗口,保存文件窗口(C++)

文件保存:

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;

  // ダイアログのタイトルを�O定する
  OpenFileDialog1->Title = "ファイルを�x�kして�_く";

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

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

  // ファイルの�N� の初期�O定を 2 番目に�O定する (初期�� 1)
  OpenFileDialog1->FilterIndex = 1;

  // ダイアログボックスを�]じる前に�F在のディレクトリを�驮�する (初期�� 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;
}

你可能感兴趣的:(职场,文件,保存,打开,休闲)