কীভাবে সি # তে বর্তমান ব্যবহারকারীর জন্য ডেস্কটপে পাথ পাবেন?


355

আমি কীভাবে সি # তে বর্তমান ব্যবহারকারীর জন্য ডেস্কটপে পাথ পাব?

কেবলমাত্র আমি খুঁজে পেলাম ভিবি.এনইটি-শুধুমাত্র ক্লাস SpecialDirectories, যার এই সম্পত্তি রয়েছে:

My.Computer.FileSystem.SpecialDirectories.Desktop

আমি সি # তে এটি কীভাবে করতে পারি?

উত্তর:


776
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

এই ফোল্ডারটি থেকে ফিরে আসা আইটেমগুলি উইন্ডো এক্সপ্লোরার দেখায় তার চেয়ে আলাদা। উদাহরণস্বরূপ, আমার এক্সপিতে এটিতে আমার ডকুমেন্টস, আমার কম্পিউটার, আমার নেটওয়ার্ক প্লেস, রিসাইকেল বিন এবং অন্যান্য কিছু শর্টকাট অন্তর্ভুক্ত নেই। উইন্ডোজ এক্সপ্লোরারের মতো একই এন্ট্রিগুলি কীভাবে পাবেন?
নিউম্যান

7
সম্ভবত আপনি স্পেশালফোল্ডার.ডেস্কটপডাইরেক্টরি খুঁজছেন? এটি যৌক্তিকের পরিবর্তে দৈহিক ফোল্ডার।
gimlichael

1
প্রোগ্রামটি অ্যাডমিন হিসাবে চালিত হলে এটি আমাকে অ্যাডমিন ব্যবহারকারী ডেস্কটপ ফিরিয়ে দেয়
mrit

23
 string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
 string extension = ".log";
 filePath += @"\Error Log\" + extension;
 if (!Directory.Exists(filePath))
 {
      Directory.CreateDirectory(filePath);
 }

8
ডেস্কটপ ডিরেক্টরি তৈরি করার পক্ষে এটি একটি ভাল ধারণা নিশ্চিত নয় ... তবে প্রথম স্তরের পথের বৈধতা সর্বদা একটি ভাল ধারণা।
থিয়েরি সাভার্ড Sauceer

4
Directory.CreateDirectoryডিরেক্টরিটি তৈরির আগে ডিরেক্টরিটি উপস্থিত রয়েছে কিনা তা ইতিমধ্যে যাচাই করে ফেলেছে, সুতরাং আপনার ifবিবৃতিটি অপ্রয়োজনীয়। এই বৈশিষ্ট্যটি সি # এর পরবর্তী সংস্করণ থেকে এসেছে কিনা তা নিশ্চিত নয় তবে ভেবেছিলাম আমি এটি উল্লেখ করব।
emsimpson92

0
// Environment.GetFolderPath
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); // Current User's Application Data
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); // All User's Application Data
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles); // Program Files
Environment.GetFolderPath(Environment.SpecialFolder.Cookies); // Internet Cookie
Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // Logical Desktop
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); // Physical Desktop
Environment.GetFolderPath(Environment.SpecialFolder.Favorites); // Favorites
Environment.GetFolderPath(Environment.SpecialFolder.History); // Internet History
Environment.GetFolderPath(Environment.SpecialFolder.InternetCache); // Internet Cache
Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); // "My Computer" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); // "My Documents" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); // "My Music" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); // "My Pictures" Folder
Environment.GetFolderPath(Environment.SpecialFolder.Personal); // "My Document" Folder
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); // Program files Folder
Environment.GetFolderPath(Environment.SpecialFolder.Programs); // Programs Folder
Environment.GetFolderPath(Environment.SpecialFolder.Recent); // Recent Folder
Environment.GetFolderPath(Environment.SpecialFolder.SendTo); // "Sent to" Folder
Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); // Start Menu
Environment.GetFolderPath(Environment.SpecialFolder.Startup); // Startup
Environment.GetFolderPath(Environment.SpecialFolder.System); // System Folder
Environment.GetFolderPath(Environment.SpecialFolder.Templates); // Document Templates
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.