درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی طراحی رابط کاربری با JavaFX
مدرس: hharddy
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید
دوره تخصصی آموزش متن کاوی با ابزار NLTK
مدرس: taghandiki
این دوره را در 11 قسط خریداری کنید
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
مدرس: حسین احمدی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید

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

0 نظرات
69 بازدیدها
در دات نت و البته زبان سی شارپ دو کلاس برای کار با 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