Çözüldü C# kullanıcı hesabı resmi nasıl alınır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

404631

Hectopat
Katılım
24 Aralık 2020
Mesajlar
3.138
Makaleler
1
Çözümler
30
Bir saattir internette bakmadığım site kalmadı. Programımda bir yerde kullanıcı profil resmini kullanacağım ama nasıl alabileceğimi bulamadım. Not: WPF kullanıyorum.
 
Çözüm
Okudum ama burada yaptığım kullanım ile ilgili bölüm yok.
[CODE lang="csharp" title="C#"]BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(GetUserImage(), UriKind.Relative); // Kaynağı ayarlıyoruz.
bitmap.EndInit();
ProfilePicture.Stretch = Stretch.Fill;
ProfilePicture.ImageSource = bitmap;[/CODE]

Bu şekilde uyarlayabilirsiniz.
Simdi benim Windows 10 bilgisayarimda profil fotografim surada yer aliyor;

C:\Users\Opcode\AppData\Roaming\Microsoft\Windows\AccountPictures

Oradaki Opcode yerine senin bilgisayarindaki kullanici adini yazman gereklidir. Sanirim boyle olursa calisir. Ama bazi durumlarda DLL inject ederek bilgi alman gerekebilir. Tam emin degilim ama.

Bazi cihazlarda TMP folder'ina seni yonlendirir ama ben orayi hic kullanamadim.
 
Sanırsam Windows Vista ve Windows 10 arası C:\Users\<Kullanıcı>\AppData\Local\Temp\<Kullanıcı>.bmp yolunu kullanıyor.
Windows 10 ve üstü ise @Opcode'un da dediği gibi C:\Users\<Kullanıcı>\AppData\Roaming\Microsoft\Windows\AccountPictures adresini kullanıyor.

Başka bir tahminime göre çevrim içi oturum açmış kişiler 2. yolu kullanırken çevrim dışı hesap açmış olanlar da 1. yolu kullanıyor.
 
Sanırsam Windows Vista ve Windows 10 arası C:\Users\<Kullanıcı>\AppData\Local\Temp\<Kullanıcı>.bmp yolunu kullanıyor.
Windows 10 ve üstü ise @Opcode'un da dediği gibi C:\Users\<Kullanıcı>\AppData\Roaming\Microsoft\Windows\AccountPictures adresini kullanıyor.

Başka bir tahminime göre çevrim içi oturum açmış kişiler 2. yolu kullanırken çevrim dışı hesap açmış olanlar da 1. yolu kullanıyor.
Hiç birinde resim yok.
 
Hiç birinde resim yok.
Kullanıcı yerine doğru ismi yazdığınıza emin misiniz? Örnek şu şekilde olmalı: C:\Users\kullanici\AppData\Local\Temp\kullanici.bmp

Kullanıcı adının da C > Kullanıcılar (Users) klasöründeki isimle aynı olması gerekiyor.

C#'dan çekmek için de Environment.UserName kullanabilirsiniz.
 
Kullanıcı yerine doğru ismi yazdığınıza emin misiniz? Örnek şu şekilde olmalı: C:\Users\kullanici\AppData\Local\Temp\kullanici.bmp

Kullanıcı adının da C > Kullanıcılar (Users) klasöründeki isimle aynı olması gerekiyor.

C#'dan çekmek için de Environment.UserName kullanabilirsiniz.
Evet aynı şeyi yaptım.
 
Evet aynı şeyi yaptım.
C:\ProgramData\Microsoft\User Account Pictures klasörüne de bir göz atabilir misiniz?

Hangi işletim sistemini kullanıyorsunuz, hesabınız çevrim içi mi çevrim dışı mı?

Eğer C#'da çalışmıyorsa yazdığınız kodun ilgili kısmını paylaşabilir misiniz?
 

Yeni konular

Geri
Yukarı