Simple example :)
FileStream* OpenFile()
{
OpenFileDialog* dlgOpenFile = new OpenFileDialog();
dlgOpenFile->ShowReadOnly = true;
if (dlgOpenFile->ShowDialog() == DialogResult::OK) {
if (dlgOpenFile->ReadOnlyChecked == true) {
return dynamic_cast<FileStream*>(dlgOpenFile->OpenFile());
}
else {
String* path = dlgOpenFile->FileName;
return new FileStream(path, System::IO::FileMode::Open,
System::IO::FileAccess::ReadWrite);
}
}
return 0;
}