2012-11-27 17 views
7

Kodumda, op.exe çalıştırılabilir dosyasının uygulama çalışma yolu dizininde olup olmadığını, eğer yoksa, MsgBox gösterip uygulamadan çıkıp çıkmadığını kontrol ediyorum, sorun uygulamadan çıkmıyor olmasıdır. kod her seferde yürütülür. İşte Kodun çalıştırılması ve uygulamadan çıkması tamamen nasıl durdurulur?

bahsettiğim kodudur:

If Not File.Exists("op.exe") Then 
     MsgBox("op.exe not found!", MsgBoxStyle.Critical, "Error") 
     Application.Exit() 
    End If 
    IO.Directory.CreateDirectory('files') 

MsgBox görünür ve uygulama çıkmak yapar, ancak dizini files sonradan (IO.Directory.CreateDirectory('files')) yaratıyor. Bunu istemiyorum ve MsgBox'ı gösterdikten sonra uygulamayı tamamen kapatmak istiyorum.

Bunu nasıl yapabilirim?

+3

Bunun yerine Environment.Exit (0) 'ı deneyin. – prprcupofcoffee

+0

Ve bunun gibi File.Exists() kullanmayın. Sadece dosyayı açmayı veya kullanmayı deneyiniz ve başarısız olursa istisnayı ele alınız. Ayrıca, her zaman CreateDirectory() çağrısı için bir 'Else' bloğu ekleyebilirsiniz. –

+0

@David Teşekkürler - işe yaradı. – Scott

cevap

18

Bunun yerine Environment.Exit(0) deneyin. Application.Exit, bir ileti döngüsünün çıkmasına neden oluyor, ancak bu, ileti döngüsünden, sırasından bir "çıkma" iletisi okuyarak gerçekleşir. Environment.Exit, işlemin kendisinin çıkmasına neden oluyor.

İlgili konular