Чтобы получить каталог рабочего стола в C#, вы можете использовать несколько методов. Вот несколько вариантов:
-
Метод 1: Environment.SpecialFolder
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
-
Метод 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: Environment.GetFolderPath
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
-
Метод 4: Environment.GetFolderPath с Environment.SpecialFolderOption
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop, Environment.SpecialFolderOption.None);