private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
// Stream^ myStream;
System::IO::Stream ^ myStream;
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->InitialDirectory = "c:\\";
openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog1->FilterIndex = 2;
openFileDialog1->RestoreDirectory = true;
// openFileDialog1->ShowDialog();
if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
{
if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
{
system("c:\\WinDjView.exe c:\\pascal.djvu");
myStream->Close();
};
};
} ;
};
Ось що я накидав , результат якийсь є , але не зовсім те .
Мене цікавить чи можна , при зчитуванні файлу через openFileDialog1 якось визначити його тип . І щоб приблизно кінцевий результат був:
if ( somefile == ".djvu") system(" c:\\WinDjView.exe somefile");
Тобто читало файл через penFileDialog1 перевіряло його тип , якщо тип співпадає з якоюсь з умов, відкривало його у відповідній програмі.
Так як я зрозумів команда system працює як командна строка, і опрацьовувати з нею файлові зміні чи потоки не вийде. ( у напрямку якому я запитую)
(P.S:Уявлення є , а як реалізувати в коді , толком не знаю , вже кілька годин цікавість розриває , шастаю по форумах і шукаю інформацію)