Jak zablokować wyskakiwanie błędu

0

Witam

W jaki sposób mogę zablokować wyskakiwanie błędu "W stacji nie ma płyty. Włóż płytę do napęd D.:" chciałbym zrobić to w taki sposób, że jeśli nie ma płyty w napedzie to wyskakuje mój komunikat. Na tym forum znalazłem jakąś podpowiedź, ale dotyczyła ona Pascal/Delphi. W jaki sposó stworzyć coś podobnego w c#?

function CheckDiscInDrive(DriveLetter: Char): Boolean;
var
  ErrorMode: Word;
begin
   ErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS) ; //powoduje ze blad nie bedzie wyswietlany
   try
     result:= (DiskSize(Ord(DriveLetter) - $40) <> -1);
   finally
     SetErrorMode(ErrorMode) ;
   end;
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 if CheckDiscInDrive('I') then
   ShowMessage('Jest Dysk :)')
 else
   ShowMessage('NIE MA DYSKU!')
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1