PDA

View Full Version : باز کردن یک سایت در browser بوسیله label link



siavashr
دوشنبه 15 بهمن 1386, 02:31 صبح
دورود
من میخواهم در یک فرم روی یک label link بزنم و آدرس موجود در اون label link را در browser سیستم نشان بدهم.
ممنون میشم اگر کسی چیزی میدونه یه توضیحی بده.
سپاس

mohammad272005
دوشنبه 15 بهمن 1386, 02:40 صبح
privatevoid yahooLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("http://www.yahoo.com");
}

siavashr
دوشنبه 15 بهمن 1386, 02:46 صبح
دورود
ممنونم اما والا من هم همین کار رو میکنم error میگیرم البته من url رو از کاربر میگیرم به هر حال باز الان کد شما را امتحان میکنم.
اما چیزی که من مینوشتم این بود :



System.Diagnostics.Process.Start(webpage);

با سپاس

mohammad272005
دوشنبه 15 بهمن 1386, 03:01 صبح
این احتمال هست که URL تایپ شده دارای فرمت غلطی باشه مثال: yahoo.com
برای حصول اطمینان بهتره با UriBuilder اونو تصحیحش کنید:


UriBuilder a = newUriBuilder("yahoo.com");
Console.WriteLine(a);
Console.ReadKey();

siavashr
دوشنبه 15 بهمن 1386, 03:49 صبح
دورود
میشه یه کمی بیشتر توضیح بدین؟
این کد بالا رو کجا اضافه کنم؟
امیدوارم منظورتون این باشه که اول url را با کد بالای شما تصحیح کنم و بعد تصحیح شده رو بزارم توی کد قبلی !
میشه یه توضیحی بدین در این مورد ؟
با سپاس از وقتی که میذارید.

mohammad272005
دوشنبه 15 بهمن 1386, 04:01 صبح
اول url را با کد بالای شما تصحیح کنم و بعد تصحیح شده رو بزارم توی کد قبلی
دقیقا بله ورودی رو از کاربر بگیرید و بعد از اصلاح با Process.Start بازش کنید.

siavashr
دوشنبه 15 بهمن 1386, 04:05 صبح
دورود
این تیکه آخر رو نفهمیدم. چیزی که من نوشتم اینه البته من url رو از فایل میخونم .



UriBuilder a = newUriBuilder(webpage.Text);
Console.WriteLine(a);
Console.Read();
System.Diagnostics.Process.Start(a);

البته error گرفتم

Error 3 The best overloaded method match for 'System.Diagnostics.Process.Start(string)' has some invalid arguments
و

Error 4 Argument '1': cannot convert from 'System.UriBuilder' to 'string'



ممنون میشم یه توضیحی بدین .
با سپاس

DAMAVAND
دوشنبه 15 بهمن 1386, 19:47 عصر
خوب باید شی a رو به String تبدیل کنید.

System.Diagnostics.Process.Start(a.Tostring());

مثال :

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UriBuilder a = new UriBuilder(textBox1.Text);
System.Diagnostics.Process.Start(a.ToString());

}