C # geçerli kullanıcı için masaüstüne bir yol almak nasıl?


Yanıtlar:


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

Bu klasörden döndürülen öğeler, Windows Gezgini'nin gösterdiklerinden farklıdır. Örneğin, XP'mde Belgelerim, Bilgisayarım, Ağ Bağlantılarım, Geri Dönüşüm Kutusu ve diğer bazı kısayolları içermiyor. Windows Gezgini ile aynı girişleri nasıl alacağınız hakkında bir fikriniz var mı?
newman

7
Belki de SpecialFolder.DesktopDirectory arıyorsunuz? Bu, mantıksal yerine fiziksel klasördür.
gimlichael

1
Program admin olarak çalıştırılırsa bu bana yönetici kullanıcı masaüstünü döndürür
mrid

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

8
emin değilim bir masaüstü dizini oluşturmak için iyi bir fikir ... ama yol 1'in varlığı üzerinde doğrulama her zaman iyi bir fikirdir.
Thierry Savard Saucier

4
Directory.CreateDirectorydizinin oluşturulmadan önce var olup olmadığını kontrol eder, böylece ififadeniz yedeklidir. Bu özelliğin C # 'ın sonraki bir sürümünden olup olmadığından emin değilim, ancak bundan bahsettiğimi düşündüm.
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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.