C#'ta kullanıcı klasörünün dosya yoluna nasıl erişilir?

smt55

Hectopat
Katılım
27 Kasım 2019
Mesajlar
1.257
Çözümler
2
Mesela C:\Users\Yusuf\klasor açtıracağım ama başka biri kullanınca username değişcek ya onu nasıl yapacağız?
 
Son düzenleyen: Moderatör:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
bunu da kullanabilirsin.
 
Bunu yaptıktan sonra C:\Users\UserProfile\klasor mi yapicam? O username yerine ne yazicam?
Verdiğim kodu bir değişkene bağlayın, sonra Yusuf yazan yere koyun. Şu şekilde: C:\Users\degisken\klasor.

Yani şöyle yapın:

C#:
String PC_Name =Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
Console.WriteLine(@"C:/Users{0}/klasor", PC_Name);
 
Son düzenleme:
Kullanıcı adı almanıza gerek yok. Doğrudan Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); ile kullanıcı klasörüne erişmek mümkün. Fakat bunu yapmamalısınız. Bu katmanda dosya/dizin oluşturmak pek sağlıklı değil.

Bunun yerine .NET Framework 4 ile size sunulan SpecialFolder.ApplicationData'yı kullanmalısınız.
 

Geri
Yukarı