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:Уявлення є , а як реалізувати в коді , толком не знаю , вже кілька годин цікавість розриває , шастаю по форумах і шукаю інформацію)