0 امتیاز
Severity Code Description Project File Line Suppression State

Error CS1503 Argument 1: cannot convert from 'System.IO.StreamReader' to 'System.IO.Stream' WindowsFormsApp3 C:\Users\RPH\Desktop\New folder\webLoad\WindowsFormsApp3\Form1.cs 31 N/A

Error CS0165 Use of unassigned local variable 'responseReader' WindowsFormsApp3 C:\Users\RPH\Desktop\New folder\webLoad\WindowsFormsApp3\Form1.cs 31 N/A

سلام من اون آموزشی رو که در مورد نمایش محتویات وب در richTextbox بود کدش رو نوشتم و این خطا رو میده می خواستم ببینم علتش چیه ممنون می شم اگه راهنمایی کنید

1 پاسخ

0 امتیاز

سلام دوست عزیز شما کدهاتونو نذاشتید

علت خطا همین responseReader از نوع  HttpWebResponse هست اونو بررسی کنید

خب به شکل ساده میشه اینطوری محتویات و ب رو تو ریچ تکست باکس دریافت کرد

  private void button1_Click(object sender, EventArgs e)
        {
            string urlAddress = "http://w3-farsi.com";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                Stream receiveStream = response.GetResponseStream();
                StreamReader readStream = null;

                if (response.CharacterSet == null)
                {
                    readStream = new StreamReader(receiveStream);
                }
                else
                {
                    readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
                }

                string data = readStream.ReadToEnd();
                richTextBox1.Text = data.ToString();
                response.Close();
                readStream.Close();
            }
        }

 دانلود همین نمونه 

 

بصورت ساده میتونید از اینم استفاده کنید

  private void button1_Click(object sender, EventArgs e)
        {
            using (WebClient client = new WebClient())
            {

                string url = "http://www.w3-farsi.com";
                string content = client.DownloadString(url);
                richTextBox1.Text = content.ToString();
            }
        }

 

 

همچنین

این

  private void button1_Click(object sender, EventArgs e)
        {
            string html = string.Empty;
            string url = "http://www.ayromloo.ir";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            using (Stream stream = response.GetResponseStream())
            using (StreamReader reader = new StreamReader(stream))
            {
                html = reader.ReadToEnd();
            }

            richTextBox1.Text = html.ToString();
        }

 

توسط (7,164 امتیاز) 4 7 141
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...