Làm cách nào để có một nút trong ứng dụng dành cho máy tính để bàn khiến trình duyệt mặc định của người dùng khởi chạy và hiển thị URL được cung cấp bởi logic của ứng dụng.Làm cách nào để khởi chạy URL trong trình duyệt mặc định của người dùng từ ứng dụng của tôi?
30
A
Trả lời
57
Process.Start("http://www.google.com");
19
Process.Start ([url]] thực sự là câu trả lời, trong tất cả trừ trường hợp cực kỳ thích hợp. Tuy nhiên, để hoàn thành, tôi sẽ đề cập rằng chúng tôi đã gặp phải trường hợp thích hợp như vậy: nếu bạn đang cố mở url "tệp: \" (trong trường hợp của chúng tôi, để hiển thị bản sao được cài đặt cục bộ của trợ giúp web của chúng tôi), khi khởi chạy từ trình bao, các tham số tới url đã bị loại bỏ.
chúng tôi giải pháp khá hackish, mà tôi không khuyên bạn nên trừ khi bạn gặp một vấn đề với các giải pháp "đúng", nhìn một cái gì đó như thế này:
Trong xử lý nhấp chuột cho nút:
string browserPath = GetBrowserPath();
if (browserPath == string.Empty)
browserPath = "iexplore";
Process process = new Process();
process.StartInfo = new ProcessStartInfo(browserPath);
process.StartInfo.Arguments = "\"" + [whatever url you're trying to open] + "\"";
process.Start();
chức năng xấu xí mà bạn không nên sử dụng trừ khi Process.Start ([url của bạn]) không làm những gì bạn mong đợi nó sẽ:
private static string GetBrowserPath()
{
string browser = string.Empty;
RegistryKey key = null;
try
{
// try location of default browser path in XP
key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false);
// try location of default browser path in Vista
if (key == null)
{
key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http", false); ;
}
if (key != null)
{
//trim off quotes
browser = key.GetValue(null).ToString().ToLower().Replace("\"", "");
if (!browser.EndsWith("exe"))
{
//get rid of everything after the ".exe"
browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4);
}
key.Close();
}
}
catch
{
return string.Empty;
}
return browser;
}
Các vấn đề liên quan
- 1. Làm cách nào để ngăn Chromium tạo cửa sổ máy chủ "WebViewHost" khi khởi chạy trình duyệt web mặc định của người dùng?
- 2. Người dùng nào đang chạy ứng dụng Rails của tôi?
- 3. Cách khởi chạy ứng dụng từ trình duyệt?
- 4. khởi chạy ứng dụng từ lược đồ url của trình duyệt
- 5. Làm cách nào để đặt ứng dụng Cocoa làm trình duyệt web mặc định?
- 6. Không thể khởi chạy ứng dụng bằng cách gọi URL từ Trình duyệt Android
- 7. Làm cách nào để khởi chạy trình duyệt web mặc định trong Perl trên bất kỳ hệ điều hành nào?
- 8. Làm cách nào để khởi chạy ứng dụng android trong ứng dụng của tôi trong Android?
- 9. Làm cách nào để chuyển hướng URL của trình duyệt của người dùng đến một trang khác trong Nodej?
- 10. Làm cách nào để mở ứng dụng Cài đặt từ ứng dụng của tôi?
- 11. Bạn muốn khởi chạy Trình ghi âm mặc định từ ứng dụng để ghi âm
- 12. người dùng nào chạy người dùng asp.net của tôi?
- 13. Làm cách nào để xóa giá trị mặc định của người dùng trong NSUserDefaults?
- 14. Cách chuyển hướng người dùng đến tab đánh giá của trang ứng dụng trên Google Play từ trình duyệt?
- 15. Cách khởi chạy ứng dụng android từ URL trong android?
- 16. Làm cách nào để nhận thông tin về Trình duyệt của Người dùng trong Flex?
- 17. Khởi chạy ứng dụng với URL
- 18. Tôi làm cách nào để làm mới trang trình duyệt từ trong ứng dụng Silverlight?
- 19. Cách tốt nhất để xác định miền địa phương của người dùng trong trình duyệt
- 20. Android: Mở tệp đã lưu trong ứng dụng mặc định từ ứng dụng của tôi
- 21. Làm thế nào để khởi chạy ứng dụng mặc định (bản địa) cho một tệp nhất định từ Java?
- 22. Làm cách nào để hiển thị giao diện người dùng của tôi sau khi ứng dụng của tôi được khởi chạy?
- 23. API đặc biệt để khởi chạy ứng dụng từ ứng dụng của tôi
- 24. Làm cách nào để có được "gốc ứng dụng" của URL của tôi từ PHP?
- 25. Khởi chạy URL từ một plugin Eclipse
- 26. Làm cách nào để hạn chế ứng dụng của tôi thành một tab trình duyệt?
- 27. Tôi làm cách nào để biết trình duyệt nào người dùng đang sử dụng?
- 28. Làm cách nào để lấy URL từ thanh địa chỉ của trình duyệt?
- 29. Tôi làm cách nào để đặt biểu tượng ứng dụng trên màn hình chính của trình khởi chạy?
- 30. Làm cách nào để khởi chạy lại ứng dụng đã mở lược đồ URL tùy chỉnh của tôi?
thanks for the info thêm –
Đây là mã hóa cực kỳ tốt đẹp – BoundForGlory
Câu trả lời này có thể sử dụng bản cập nhật để bao gồm Win8 và Win10. (Nếu ai đó kết thúc việc triển khai nó, hãy chỉnh sửa câu trả lời này để bao gồm nó!) – ANeves