C#-এ Uri.ToString() মেথডটি একটি Uri ইনস্ট্যান্সের ক্যানোনিক্যাল (canonical) স্ট্রিং রিপ্রেজেন্টেশন ফেরত দেয়। এটি URI-এর সম্পূর্ণ পথ, কোয়েরি স্ট্রিং এবং ফ্র্যাগমেন্ট সহ স্ট্রিং হিসেবে ফেরত দেয়।
সিনট্যাক্স (Syntax)
public override string ToString();
উদাহরণ: Uri.ToString() ব্যবহার
using System;
public class Demo
{
public static void Main()
{
Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
Console.WriteLine("URI = " + newURI1);
Console.WriteLine("String representation = " + newURI1.ToString());
Uri newURI2 = new Uri("https://www.tutorialspoint.com/jquery.htm#abcd");
Console.WriteLine("\nURI = " + newURI2);
Console.WriteLine("String representation = " + newURI2.ToString());
if (newURI1.Equals(newURI2))
Console.WriteLine("\nBoth the URIs are equal!");
else
Console.WriteLine("\nBoth the URIs aren't equal!");
Uri res = newURI1.MakeRelativeUri(newURI2);
Console.WriteLine("Relative uri = " + res);
}
}
আউটপুট
URI = https://www.tutorialspoint.com/ String representation = https://www.tutorialspoint.com/ URI = https://www.tutorialspoint.com/jquery.htm#abcd String representation = https://www.tutorialspoint.com/jquery.htm#abcd Both the URIs aren't equal! Relative uri = jquery.htm#abcd
Uri.ToString() vs Uri.AbsoluteUri
Uri.ToString() এবং Uri.AbsoluteUri প্রায় একই ফলাফল দেয়, কিন্তু AbsoluteUri সবসময় সম্পূর্ণ URI ফেরত দেয় (স্কিম, হোস্ট, পথ, কোয়েরি, ফ্র্যাগমেন্ট সহ), যখন ToString() কিছু পরিস্থিতিতে রিলেটিভ URI ফেরত দিতে পারে।
উদাহরণ: পার্থক্য দেখা
using System;
public class Demo
{
public static void Main()
{
Uri absolute = new Uri("https://example.com/path?query=1#fragment");
Uri relative = new Uri("/path?query=1#fragment", UriKind.Relative);
Console.WriteLine("Absolute URI:");
Console.WriteLine(" ToString(): " + absolute.ToString());
Console.WriteLine(" AbsoluteUri: " + absolute.AbsoluteUri);
Console.WriteLine("\nRelative URI:");
Console.WriteLine(" ToString(): " + relative.ToString());
Console.WriteLine(" AbsoluteUri: " + relative.AbsoluteUri); // Exception ফেলবে
}
}
সারসংক্ষেপ: Uri.ToString() URI-কে পাঠযোগ্য স্ট্রিং-এ রূপান্তর করার স্ট্যান্ডার্ড পদ্ধতি।