Различные методы получения каталога рабочего стола в C#

Чтобы получить каталог рабочего стола в C#, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Метод 1: Environment.SpecialFolder

    string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  2. Метод 2: KnownFolderGuids

    using System.Runtime.InteropServices;
    class Program
    {
       [DllImport("shell32.dll")]
       public static extern int SHGetKnownFolderPath(ref Guid folderId, uint flags, IntPtr token, out string path);
       static void Main(string[] args)
       {
           Guid desktopFolderId = new Guid("B4BFCC3A-DB2C-424C-B029-7FE99A87C641");
           string desktopPath;
           SHGetKnownFolderPath(ref desktopFolderId, 0, IntPtr.Zero, out desktopPath);
           Console.WriteLine(desktopPath);
       }
    }
  3. Метод 3: Environment.GetFolderPath

    string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
  4. Метод 4: Environment.GetFolderPath с Environment.SpecialFolderOption

    string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop, Environment.SpecialFolderOption.None);