PDA

View Full Version : مواجه شدن با خطا در هنگام استفاده از ASp.net



بیتا حکمت
جمعه 10 بهمن 1393, 11:17 صبح
سلام . من میخوام از متد GetStrBetweenTags استفاده کنم اما همونطور که تو عکس می بینید خطا ظاهر میشه .


http://8pic.ir/images/fk54v1e5qe88508swqcj.jpg


فلسفه سوالم اینکه تگ های این سایت و سایت های دیگه رو بخونم .




protected void Button1_Click(object sender, EventArgs e)
{
WebRequest request = WebRequest.Create("http://www.tabnak.ir/fa/news/470985/%DA%A9%D9%BE%DB%8C-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C%D9%90-%D9%81%D8%B1%D9%86%D8%AF%D8%B2-%D8%A8%D8%A7-%DA%AF%D9%84%D8%B2%D8%A7%D8%B1-%D9%88-%D8%A7%D9%81%D8%B4%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B4%D8%A8%DA%A9%D9%87-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C");
WebResponse response = request.GetResponse();
Stream data = response.GetResponseStream();
string html = String.Empty;
using (StreamReader sr = new StreamReader(data))
{
html = sr.ReadToEnd();
TextBox1.Text = html;
}
}



بعد از دکمه بالا کلیک شد . اگر روی دکمه دوم کلیک شد ، اتفاق پایین بیفته .




TextBox1.Text = GetStrBetweenTags(TextBox1.Text, "<div class=\"subtitle\" >", "!</div> ");

aminmousavi
جمعه 10 بهمن 1393, 13:27 عصر
سلام . اگر حتما باید متد static باشه ، بهتره یک کلاس بسازین و کلاس رو static کنین و متدتون رو اونجا قرار بدین

public static class OperationTag
{
}

بیتا حکمت
جمعه 10 بهمن 1393, 14:04 عصر
سلام . اگر حتما باید متد static باشه ، بهتره یک کلاس بسازین و کلاس رو static کنین و متدتون رو اونجا قرار بدین

public static class OperationTag
{
}


سلام . داخل کلاس هم خطا داد . البته من مشکل رو تقریبا" با روش دیگری حل کردم اما اینکه چرا متد بالا خطا می ده و اینکه چرا استاتیک تعریف شده برام سوال شده

aminmousavi
جمعه 10 بهمن 1393, 14:22 عصر
دلیل اینکه حتما باید static باشه بخاطر کلمه this توی پارامتر های ورودیه . منم نمیدونم چرا قرار داده :دی
بدون this هم کار میکنه (static) هم میتونین بردارین .
اگر کسی میدونه کلمه this رو چرا قرار داده ممنون میشم توضیح بده :متفکر: