درخواست های ارتباط
جستجو تنظیمات
لیست دوستان من

برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های Uri و UriBuilder

0 نظرات

در دات نت و البته زبان سی شارپ دو کلاس برای کار با URI وجود دارد. کلاس های Uri و UriBuilder. کلاس اول، یعنی کلاس Uri این امکان را به شما می دهد تا یک آدرس را به آن بدهید و بخش های مختلف آن را به صورت جداگانه استخراج کنید (دقت کنید که این کلاس ها در فضای نام System قرار دارند). به عنوان مثال، در کد زیر آدرسی استفاده شده و بخش های مختلف این آدرس استخراج شده است:

Uri uri = new Uri("https://programming.tosinso.com:1120/articles?page=2&sort=nto");

Console.WriteLine(uri.Scheme); // https
Console.WriteLine(uri.Host); // programming.tosinso.com
Console.WriteLine(uri.Port); // 11120
Console.WriteLine(uri.Query); // ?page=2&sort=nto
Console.WriteLine(uri.AbsolutePath); // /articles

خروجی هر بخش به صورت Comment در مقابل همان خط نوشته شده است. پس متوجه شدیم که بوسیله کلاس Uri می توان یک آدرس URI را به بخش های مختلف تجزیه کرد و اطلاعات مورد نظر را از آن به دست آورد. کلاس دیگری که در این بخش با آن آشنا می شویم، کلاس UriBuilder است که برای ایجاد کردن آدرس های URI از آن استفاده می شود:

UriBuilder uriBuilder = new UriBuilder();

uriBuilder.Scheme = "https";
uriBuilder.Host = "programming.tosinso.com";
uriBuilder.Port = 1120;
uriBuilder.Path = "/articles";
uriBuilder.Query = "page=20";

Console.WriteLine(uriBuilder.Uri); // https://programming.tosinso.com:1120/articles?page=20

همانطور که مشاهده می کنید برعکس کلاس Uri که ما یک آدرس کامل را میدادیم و بخش های مختلف آن را استخراج می کردیم، بوسیله کلاس UriBuilder و مشخص کردن بخش های مختلف، می توانیم آدرس کامل را ایجاد کنیم.

نویسنده: حسین احمدی

منبع: ITpro

آیا این مطلب را پسندیدید؟
ردیف عنوان قیمت
1 برنامه نویسی شبکه (Network Programming) در سی شارپ :: آشنایی با کلاس HttpClient رایگان
2 برنامه نویسی شبکه (Network Programming) در سی شارپ :: ارسال درخواست Post در کلاس HttpClient رایگان
3 برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های Uri و UriBuilder رایگان
4 برنامه نویسی شبکه (Network Programming) در سی شارپ :: کار با آدرس های IP و Dns رایگان
5 برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های TcpClient و TcpListener رایگان
6 برنامه نویسی شبکه (Network Programming) در سی شارپ :: پروتکل SMTP و ارسال ایمیل در سی شارپ رایگان
هیچ نظری ارسال نشده است

برای ارسال نظر ابتدا به سایت وارد شوید

arrow