বর্তমান ইউজারের ডেস্কটপ পাথ Environment.SpecialFolder ব্যবহার করে বের করা যায়। `Environment.SpecialFolder` নির্দিষ্ট করা এনুমারেশন দ্বারা আইডেন্টিফাই করা সিস্টেম স্পেশাল ফোল্ডারের পাথ পাওয়া যায়।
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
`System.Environment` ক্লাস বর্তমান এনভায়রনমেন্ট এবং প্ল্যাটফর্ম সম্পর্কে ইনফরমেশন প্রদান করে। `System.Environment` ক্লাস ব্যবহার করে এনভায়রনমেন্ট ভেরিয়েবল সেটিংস, কমন ল্যাঙ্গুয়েজ রানটাইমের ভার্সন, কল স্ট্যাকের কন্টেন্টস ইত্যাদি রিট্রিভ করা যায়। এই ক্লাস ইনহেরিট করা যায় না।
Environment ক্লাস একটি স্ট্যাটিক ক্লাস যা সিস্টেম কনফিগারেশন, বর্তমান প্রোগ্রাম এক্সিকিউশন এনভায়রনমেন্ট এবং স্ট্রিং ম্যানিপুলেশনের জন্য কিছু প্রোপার্টি (যেমন নিউ লাইন) প্রদান করে। System নেমস্পেস Environment ক্লাসকে রিপ্রেজেন্ট করে।
Environment ক্লাস ফাংশন এবং প্রোপার্টির একটি কম্বিনেশন যা IDictionary-র ভেতরে কি-ভ্যালু পেয়ার হিসেবে এনভায়রনমেন্ট ভেরিয়েবল ডিটেইলস রিপ্রেজেন্ট করে। Environment ক্লাস স্ট্যাটিক ক্লাস হওয়ায় আমরা সরাসরি ক্লাস নাম দিয়ে এর মেথড এবং প্রোপার্টি অ্যাক্সেস করতে পারি অবজেক্ট তৈরি না করেই।
Dictionary-র মাধ্যমে লুপ করে সব এনভায়রনমেন্ট ভেরিয়েবল ডিটেইলস পাওয়া যায়, সব এনভায়রনমেন্ট ভেরিয়েবল ইন্ট্রোডিউস করার আগে কিছু ঘনihung ব্যবহৃত এনভায়রনমেন্ট ভেরিয়েবল ডিটেইলস দেখে নিই।
উদাহরণ
using System;
namespace DemoApplication
{
public class Program
{
public static void Main()
{
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Console.WriteLine($"Desktop Path: {desktopPath}");
Console.ReadLine();
}
}
}
আউটপুট
Desktop Path: C:\Users\UserName\Desktop