samin_panahi
یک شنبه 30 تیر 1392, 18: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;
}
}
موضوعی برای برنامه نویسی دارم که تا حالا در اون زمینه کار نکردم و چیزی نمی دونم
تو جستجو هایی که کردم به این قطعه کد رسیدم که فکر می کنم فهمیدنش تو یاد گیری و انجام اون پروژه کمکم می کنه
ممنون می شم کد رو خط به خط به من توضیح بدید!
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;
}
}