Làm cách nào để khởi động lại ứng dụng WPF của tôi bằng C#?Khởi động lại ứng dụng bằng C#
Trả lời
Tôi không nghĩ rằng có một phương pháp trực tiếp trong WPF như có trong WinForms. Tuy nhiên, bạn có thể sử dụng phương pháp từ namespace Windowns.Form
như thế này: (Bạn có thể cần phải thêm một tham chiếu đến assembly System.Windows.Form
)
System.Windows.Forms.Application.Restart();
System.Windows.Application.Current.Shutdown();
Bạn có thể sử dụng Khởi động lại và phục hồi API 's Windows API Code Pack. Chỉ cần lưu ý rằng đây là một API mới, vì vậy nó sẽ chỉ hoạt động trên các hệ điều hành hiện tại (ví dụ: Windows 7).
Nó cũng hoạt động trên Vista. –
Sau đây là giải pháp tốt nhất mà tôi tìm thấy, bạn không cần phải thêm một tham chiếu đến System.Windows.Forms, thay vào đó bạn cần thêm không gian tên System.Diagnostics
mà bạn đã có một tài liệu tham khảo để lắp ráp của nó:
Process.Start(Application.ResourceAssembly.Location);
Application.Current.Shutdown();
Lưu ý rằng bạn không muốn sử dụng phương pháp này nếu ứng dụng của bạn được triển khai với ClickOnce. 'ApplicationDeployment.IsNetworkDeployed' sẽ là false khi bạn khởi động lại. Xem http://bit.ly/RKoVBz để biết thêm thông tin. Nếu ứng dụng của bạn không được triển khai với ClickOnce, phương pháp này hoạt động tốt. – blachniet
@blachniet Ngoài ra, bạn sẽ bắt đầu phiên bản * cũ * sau khi cập nhật nếu sử dụng phương pháp này. Vấn đề này cũng được tránh khi sử dụng phương pháp winforms. – John
- 1. Android Khởi động lại ứng dụng
- 2. Khởi động lại ứng dụng trong Eclipse
- 3. Khởi động lại ứng dụng Backbone
- 4. Tự động khởi động lại ứng dụng Erlang
- 5. khởi động lại ứng dụng mà không cần khởi động lại máy chủ?
- 6. Khởi động lại ứng dụng Heroku tôi tự động
- 7. Đăng ký tuyến động, cần khởi động lại ứng dụng?
- 8. Khởi động lại một ứng dụng trong JavaFx
- 9. Khởi động lại ứng dụng Node.js với init.d
- 10. Khởi động lại ứng dụng Django chạy trên Apache + mod_python
- 11. Ứng dụng Android khởi động lại trên thay đổi hướng
- 12. ứng dụng node.js có thể tự khởi động lại
- 13. khởi chạy ứng dụng, chụp stdout và stderr bằng C++
- 14. Khởi động lại a thread trong .NET (sử dụng C#)
- 15. Khởi động lại Sidekiq
- 16. Chạy ứng dụng C# trên Windows Khởi động
- 17. C# WPF Khởi động ứng dụng rất chậm
- 18. Khởi chạy ứng dụng (.EXE) từ C#?
- 19. Khởi động ứng dụng VB.NET GUI bằng Sub Main hoặc đối tượng khởi động biểu mẫu?
- 20. Khởi động lại khi khởi động/Khởi động lại hành khách
- 21. Cách buộc thoát ứng dụng Android và khởi động lại ứng dụng?
- 22. IIS: ứng dụng web khởi động
- 23. Khởi động lại phiên bản SQL Server bằng SMO
- 24. Tự động khởi động lại ứng dụng Net khi thay đổi cấu hình
- 25. Windows: Khởi động ứng dụng chậm
- 26. cửa sổ khởi động lại ứng dụng sử dụng dot net
- 27. C# .Net exe không đóng khi PC được khởi động lại, giữ cho máy không khởi động lại
- 28. Cách khởi động lại hoặc tải lại ứng dụng iPhone theo chương trình trong iOS
- 29. Nút quay lại Android không khởi động lại hoạt động?
- 30. Cách phát hiện khởi động lại ứng dụng theo mô-đun Forever
Bạn có ý nghĩa gì khi 'khởi động lại'? –
rất đơn giản đóng nó và khởi động lại nó tự động: D – kartal