آموزش لیست مسیرهای مهم ویندوز در سی شارپ

در این مقاله، ما به آموزش چگونگی نمایش تمامی مسیرهای مهم ویندوز در زبان برنامه‌نویسی C# می‌پردازیم. این آموزش به شما کمک می‌کند تا با استفاده از تکنیک‌های سا...

انتشار: , زمان مطالعه: 3 دقیقه
راهنمای کامل آموزش لیست مسیرهای مهم ویندوز در سی شارپ
دسته بندی: برنامه نویسی تعداد بازدید: 160

آموزش لیست مسیرهای مهم ویندوز در سی شارپ

1. مقدمه

برنامه‌نویسان هنگام توسعه برنامه‌های ویندوزی، گاهی اوقات نیاز دارند تا به مسیرهای خاص سیستم دسترسی پیدا کنند. در این راستا، دانستن نحوه دسترسی و چاپ این مسیرها در C# اهمیت پیدا می‌کند.

2. بدست آوردن نام فایل اجرایی

برای بدست آوردن نام فایل اجرایی برنامه‌ی خود، می‌توانید از کد زیر استفاده کنید:

  string executablePath = Process.GetCurrentProcess().MainModule.FileName;
  string executableName = Path.GetFileName(executablePath);

  Console.WriteLine(executableName);

این کد، نام فایل اجرایی برنامه‌ی شما را در یک پنجره پیام نمایش می‌دهد.

3. چاپ تمامی مسیرهای مهم ویندوز

ویندوز مجموعه‌ای از مسیرهای خاص را به عنوان بخشی از محیط کاربری ارائه می‌دهد که به وسیله Environment.SpecialFolder قابل دسترسی هستند. برای چاپ این مسیرها، کد زیر را دنبال کنید:

using System;

class Program
{
    static void Main()
    {
        foreach (Environment.SpecialFolder folder in Enum.GetValues(typeof(Environment.SpecialFolder)))
        {
            try
            {
                string folderPath = Environment.GetFolderPath(folder);
                if (!string.IsNullOrEmpty(folderPath))
                {
                    Console.WriteLine($"{folder}: {folderPath}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{folder}: error path - {ex.Message}");
            }
        }
    }
}

یا به صورت زیر می توانید از مسیر ها بهره مند شوید

Console.WriteLine("Desktop: " + Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
Console.WriteLine("Programs: " + Environment.GetFolderPath(Environment.SpecialFolder.Programs));
Console.WriteLine("MyDocuments: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
Console.WriteLine("Favorites: " + Environment.GetFolderPath(Environment.SpecialFolder.Favorites));
Console.WriteLine("Startup: " + Environment.GetFolderPath(Environment.SpecialFolder.Startup));
Console.WriteLine("Recent: " + Environment.GetFolderPath(Environment.SpecialFolder.Recent));
Console.WriteLine("SendTo: " + Environment.GetFolderPath(Environment.SpecialFolder.SendTo));
Console.WriteLine("StartMenu: " + Environment.GetFolderPath(Environment.SpecialFolder.StartMenu));
Console.WriteLine("MyMusic: " + Environment.GetFolderPath(Environment.SpecialFolder.MyMusic));
Console.WriteLine("MyVideos: " + Environment.GetFolderPath(Environment.SpecialFolder.MyVideos));
Console.WriteLine("DesktopDirectory: " + Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
Console.WriteLine("NetworkShortcuts: " + Environment.GetFolderPath(Environment.SpecialFolder.NetworkShortcuts));
Console.WriteLine("Fonts: " + Environment.GetFolderPath(Environment.SpecialFolder.Fonts));
Console.WriteLine("Templates: " + Environment.GetFolderPath(Environment.SpecialFolder.Templates));
Console.WriteLine("CommonStartMenu: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonStartMenu));
Console.WriteLine("CommonPrograms: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonPrograms));
Console.WriteLine("CommonStartup: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonStartup));
Console.WriteLine("CommonDesktopDirectory: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory));
Console.WriteLine("ApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
Console.WriteLine("LocalApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
Console.WriteLine("InternetCache: " + Environment.GetFolderPath(Environment.SpecialFolder.InternetCache));
Console.WriteLine("CommonApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
Console.WriteLine("Windows: " + Environment.GetFolderPath(Environment.SpecialFolder.Windows));
Console.WriteLine("System: " + Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.WriteLine("ProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
Console.WriteLine("MyPictures: " + Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
Console.WriteLine("UserProfile: " + Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));
Console.WriteLine("SystemX86: " + Environment.GetFolderPath(Environment.SpecialFolder.SystemX86));
Console.WriteLine("ProgramFilesX86: " + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86));
Console.WriteLine("CommonProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles));
Console.WriteLine("CommonProgramFilesX86: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFilesX86));
Console.WriteLine("CommonTemplates: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonTemplates));
Console.WriteLine("CommonDocuments: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments));
Console.WriteLine("CommonAdminTools: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonAdminTools));
Console.WriteLine("AdminTools: " + Environment.GetFolderPath(Environment.SpecialFolder.AdminTools));
Console.WriteLine("CommonMusic: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonMusic));
Console.WriteLine("CommonPictures: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonPictures));
Console.WriteLine("CommonVideos: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonVideos));
Console.WriteLine("Resources: " + Environment.GetFolderPath(Environment.SpecialFolder.Resources));
Console.WriteLine("CDBurning: " + Environment.GetFolderPath(Environment.SpecialFolder.CDBurning));

4. نام سیستم

برای دریافت نام کامپیوتر یا سیستم جاری، می‌توانید از دستور زیر استفاده کنید:

 string machineName = Environment.MachineName;
 Console.WriteLine($"MachineName : {machineName}");

5. مسیر فعلی نرم‌افزار

برای دریافت مسیر پایه‌ی نرم‌افزار در حال اجرا، کد زیر را به کار ببرید:

   string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
   Console.WriteLine($"Current Software Location : {baseDirectory}");

جمع‌بندی

در این مقاله، شما با چگونگی دسترسی و چاپ مسیرهای مهم سیستم عامل ویندوز و اطلاعات مفید دیگری مانند نام فایل اجرایی و نام سیستم در زبان برنامه‌نویسی C# آشنا شدید. این دانش به شما کمک می‌کند تا برنامه‌های کاربردی ویندوزی خود را با دقت بیشتری توسعه دهید.


دیدگاه های مربوط به این مقاله (برای ارسال دیدگاه در سایت حتما باید عضو باشید و پروفایل کاربری شما تکمیل شده باشد)