ممکن است به دلایل مختلفی بخواهید لینکی را توسط مرورگر پیشفرضی که کاربر روی ویندوز تنظیم کرده است اجرا کنید. برای مثال، یک LinkLabel قرارد دادهاید و حالا میخواهید در رویداد کلیک آن، لینکی را در مرورگر باز کنید.
قطعه کد
از دستور زیر میتوان برای رفتن به لینک مورد نظر استفاده کرد:
System.Diagnostics.Process.Start("https://fullkade.com");
با اجرای این دستور، دات نت فریم ورک مقدار ورودی را به عنوان لینک تشخیص داده و سپس آن را به نرم افزار پیشفرضی که میتواند لینکها را اجرا کند، ارسال میکند. این نرمافزار پیشفرض، معمولا IE یا Microsoft Edge میباشد؛ که البته با نصب مرورگر دیگری همچون فایرفاکس و کروم، کاربر میتواند مرورگر پیشفرض خود را تغییر دهد.
اگر دستور فوق به هر دلیلی با خطا مواجه شد، میتوان از روش زیر استفاده نمود:
ProcessStartInfo psi = new ProcessStartInfo {
FileName = "cmd.exe",
Arguments = $"/C start https://fullkade.com",
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true
};
Process.Start(psi);
این دستور، لینک را توسط CMD فراخوانی میکند؛ تا مرورگر یپشفرض اجرا شود.
نظرات ثبت شده بدون دیدگاه