2010-02-20 40 views
6

Tôi đã đọc một vài bài đăng ở đây trên StackOverflow về lập lịch tác vụ, nhưng tôi không chắc chắn rằng tôi đã làm đúng. Tôi đang mã hóa (trong VB.Net) một ứng dụng sao lưu, mà tôi muốn thêm như một nhiệm vụ theo lịch trình (trên thực tế, tôi chỉ muốn cho phép người dùng quyết định chạy nó mỗi ngày tại, ví dụ, 3 LÀ).Thiết lập tác vụ theo lịch .Net

Tôi đã đọc các bài đăng đề xuất sử dụng dịch vụ cửa sổ cho việc này, nhưng có vẻ hơi nhiều đối với một việc đơn giản như định kỳ chạy một tác vụ, phải không?

Bạn có thể tư vấn cho tôi về cách chỉ đơn giản là thiết lập một tác vụ theo lịch trong VB.Net? Tôi đang cố giữ mã của mình nhẹ nhất có thể.

Trả lời

4

Điều tốt nhất là không viết trình lên lịch, nhưng sử dụng trình lập lịch Windows được cài sẵn để chạy mã của bạn.

Thông tin thêm:

http://support.microsoft.com/kb/308569

Lưu ý: nếu bạn sắp xếp một công việc để chạy theo một tài khoản khác hơn là của riêng bạn, ứng dụng có thể không có quyền truy cập vào ổ đĩa mạng hoặc một số tài nguyên khác. Nói cách khác, có thể có một số thách thức bảo mật để làm việc thông qua, đặc biệt là cho một cái gì đó giống như một ứng dụng sao lưu.

Nếu đây chỉ là một ứng dụng cá nhân để sao lưu, đề xuất của tôi sẽ là sử dụng XCOPY từ tập tin thực thi thay vì phát minh lại bánh xe.

+0

Cảm ơn! Tuy nhiên, làm cách nào để tạo một tác vụ từ chính mã? Tôi muốn cho phép người dùng của tôi làm điều đó từ cửa sổ cài đặt chương trình của chính nó. –

+0

@CFP các liên kết trong câu trả lời của tôi cho thấy chính xác cách làm như thế – hawbsl

+0

Cảm ơn bạn rất nhiều! –

1

Như RichardTallent nói, đừng viết của riêng bạn; thay vì móc vào bộ lập lịch Windows. Nó không quá khó.

Chúng tôi đã sử dụng các thư viện và ví dụ herehere. Dễ sử dụng. Kudos để Eduardo Morcillo và Eric Moreau cho thấy đường.

+0

Cảm ơn! Tôi sẽ xem xét điều này. –

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