PDA

View Full Version : سوال: توضیح قطعه کد



samin_panahi
یک شنبه 30 تیر 1392, 17:13 عصر
سلام
موضوعی برای برنامه نویسی دارم که تا حالا در اون زمینه کار نکردم و چیزی نمی دونم
تو جستجو هایی که کردم به این قطعه کد رسیدم که فکر می کنم فهمیدنش تو یاد گیری و انجام اون پروژه کمکم می کنه
ممنون می شم کد رو خط به خط به من توضیح بدید!



using System;
using System.Net;
static class Program
{
static void Main()
{
using (MyClient client = new MyClient())
{
client.HeadOnly = true;
string uri = "http://www.google.com";
byte[] body = client.DownloadData(uri); // note should be 0-length
string type = client.ResponseHeaders["content-type"];
client.HeadOnly = false;
// check 'tis not binary... we'll use text/, but could
// check for text/html
if (type.StartsWith(@"text/"))
{
string text = client.DownloadString(uri);
Console.WriteLine(text);
}
}
}

}

class MyClient : WebClient
{
public bool HeadOnly { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest req = base.GetWebRequest(address);
if (HeadOnly && req.Method == "GET")
{
req.Method = "HEAD";
}
return req;
}
}

parvizwpf
یک شنبه 30 تیر 1392, 17:29 عصر
کل کد برای گرفتن درخواست یک صفحه از وب هست که اطلاعات اونرو میده و اطلاعات اون صفحه رو میگیره.

samin_panahi
یک شنبه 30 تیر 1392, 17:40 عصر
کل کد برای گرفتن درخواست یک صفحه از وب هست که اطلاعات اونرو میده و اطلاعات اون صفحه رو میگیره.

ممنون
می دونید کاری که من می خوام انجام بدم اینه که یه text box بذارم و یه bottom کاربر وقتی کلید رو می زنه محتویات text box (که قراره یه url باشه ) بررسی بشه
اگر text box خالی بود بگه خالیه
اگر آدرس valid بود پیغام بده که Valid هست
اگر شبکه قطع بود بگه قطعه
اگر از نظر syntax ایراد داشت هم بگه

ولی با دستوراتش آشنا نیستم و نمی دونم چطور باید بنویسم!

parvizwpf
یک شنبه 30 تیر 1392, 17:44 عصر
من خودم زیاد روی کلاس webRequest ریز نشدم بهتره اینو دقیق بخونید:
http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx