2012-11-27 28 views
7

Trong mã của tôi, tôi kiểm tra xem tệp thi hành op.exe có trong thư mục đường dẫn ứng dụng chạy hay không, trong trường hợp không, nó hiển thị MsgBox và thoát khỏi ứng dụng, vấn đề là nó không thực sự thoát khỏi ứng dụng, vì mã sau khi thực thi mọi lúc.Làm thế nào để hoàn toàn ngừng chạy mã và thoát khỏi ứng dụng?

Đây là mã tôi đang nói về:

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

MsgBox xuất hiện, và ứng dụng không xuất cảnh, nhưng nó tạo ra các thư files sau đó (IO.Directory.CreateDirectory('files')). Tôi không muốn điều đó, và tôi muốn đóng hoàn toàn ứng dụng sau khi hiển thị MsgBox.

Tôi có thể làm như thế nào?

+3

Thử 'Environment.Exit (0)' để thay thế. – prprcupofcoffee

+0

Và không sử dụng File.Exists() như thế. Chỉ cần thử mở hoặc sử dụng tệp và xử lý ngoại lệ nếu nó không thành công. Ngoài ra, bạn luôn có thể thêm một khối 'Khác 'cho lệnh gọi CreateDirectory(). –

+0

@David Cảm ơn - nó đã hoạt động. – Scott

Trả lời

18

Thay vào đó hãy thử Environment.Exit(0). Application.Exit làm cho một vòng lặp tin nhắn thoát ra, nhưng điều đó xảy ra bởi vòng lặp tin nhắn đọc một thông điệp "bỏ" từ hàng đợi của nó. Environment.Exit khiến quá trình tự thoát.

Các vấn đề liên quan