文件保存:
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;
}