2009-03-11 6 views
259

Geçerli kullanıcı için C# içindeki masaüstüne nasıl bir yol bulabilirim?C# 'daki geçerli kullanıcı için masaüstüne nasıl yollanır?

My.Computer.FileSystem.SpecialDirectories.Desktop 

nasıl C# bunu yapabilirsiniz: bulabildiğim

tek şey bu özelliğine sahiptir VB.NET okunur sınıf SpecialDirectories oldu?

+1

Öneri: Google'da önce http://msdn.microsoft.com deneyin. Daha odaklı bir yanıtla başlayacaksınız ve şu anda Microsoft dışı içeriği de içeriyorsunuz. Bulamazsanız, Google'ı deneyin. Bu cevap, sonuçların ilk sayfasındadır. –

+2

I * did * try msdn. Muhtemelen doğru soruyu sormuyordum. –

+0

Bir noktanız var. Orada bazı böcekler var. Bunu bir rapor edeceğim. Aşağıdakileri denedim ve en uygun seçenek değildi: http://social.msdn.microsoft.com/Search/en-US/?query=path%20to%20desktop%20for%20current%20user%20environment&refinement=-112,-108 , -111, -109, -118 ve ac = 8 –

cevap

592
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
+0

Bu klasörden döndürülen öğeler, Window Explorer'ın gösterdiği öğeden 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 edineceğiniz hakkında bir fikriniz var mı? – newman

+3

Belki de SpecialFolder.DesktopDirectory'i mi arıyorsunuz? Bu mantıksal yerine fiziksel klasördür. –

+0

javascript ile nasıl yollanır? – Matthew

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

bana yardımcı olabilirdi ... ama yolun 1 varoluşunun geçerliliği her zaman iyi bir fikirdir. –