2011-04-10 22 views
35

Bu iki özel klasör arasındaki farklar konusunda kafam karıştı.SpecialFolder.Desktop ve SpecialFolder.DesktopDirectory arasındaki fark nedir?

İşte her çıktısını yazan bir kod parçacığı, ama onlar çıkış aynı şey. (.NET 1.1 için ) MSDN belgelerine göre

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); string pathTwo = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); Console.WriteLine(path); Console.WriteLine(pathTwo); Console.ReadKey(); 

:

Masaüstü
mantıksal Masaüstü ziyade fiziksel dosya sistemi konumu.

desktopDirectory
masaüstünde fiziksel mağaza dosya nesneleri için kullanılan dizin. Bu dizini sanal bir klasör olan masaüstü klasörüyle karıştırmayın. o the logical Desktop rather than the physical file system location dediğinde

Ne

anlama geliyor? Ayrıca, virtual folder basit terimlerle nedir?

documentation'un daha yeni .NET 4 sürümünde, Desktop'u tamamen kaldırdıklarını ve yalnızca DesktopDirectory'u terk ettiklerini fark ettim. Bu neden?

cevap

21

Dizin, dosya sistemindeki bir konumdur. Bir klasör, kabuk ad alanındaki bir konumdur. Bir dizin bir çeşit klasördür. Bir sanal klasör zorunlu olarak bir dizin tarafından desteklenmez. Örneğin kütüphaneleri veya arama klasörlerini düşünün.

Kullanıcının masaüstü dizini dosya sistemindeki bir konumdur. Masaüstü klasörü, tüm kullanıcılar öğeleri, geri dönüşüm kutusu, belge klasörüne kısayol vb. Gibi sanal öğelerle birleştirir.

+0

Pencereleri, iki C# dizesi farklı sonuç gösterecek şekilde nasıl yapılandırabilirsiniz? –

+0

Bu soruyu anlamıyorum –

+0

C# kodunu test ettim, her iki enumlar da aynı değeri veriyorlar, eğer hiç farklı olmadıklarında, iki enumun farkını söylemek gereksizdir. Yani benim sorum iki senaryoda hangi senaryoyu farklı yollar döndürüyor? –

İlgili konular