C# dosya konumuna giderken kullanıcı adı denetleme

alperenxrq

Decapat
Katılım
9 Temmuz 2021
Mesajlar
205
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Merhaba, C#'da bir proje üzerinde çalışıyorum fakat şöyle bir sorun var. Projede butona basınca webclient ile dosyayı belirli konuma indiriyor.
C:\Users\alper\AppData\Roaming\.sonoyuncu\game-directories\public\resourcepacks
Kısmına indiriyor ama "alper" yerindeki kullanıcı kişiye göre değişebilir bunu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:
Kod:
Environment.UserName
size aktif kullanıcı adını string olarak döndürür.
 
Kod:
C:\Users\%USERNAME%\AppData\Roaming\.sonoyuncu\game-directories\public\resourcepacks
Şu şekilde dener misin? Ya da üsteki arkadaşın yazdığını da yapabilirsin.
 
Aslında buna da ihtiyaç yok.
Direkt olarak Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) size AppData'nın konumunu döndürür. İşlemediğiniz her türlü özel duruma karşılık bunu kullanmanız daha faydalı.
 
Aslında buna da ihtiyaç yok.
Direkt olarak Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) size Appdata'nın konumunu döndürür. İşlemediğiniz her türlü özel duruma karşılık bunu kullanmanız daha faydalı.

String path = environment.Getfolderpath(environment.Specialfolder.Applicationdata) + "\.sonoyuncu\game-directories\public\resourcepacks";
Olarak kullanabilirsin.
 
String interpolasyonu yapılmalı. String'i operator ile birleştirmek gerçekten kodu okunamaz hale getiriyor.
 
Aslında buna da ihtiyaç yok.
Direkt olarak Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) size AppData'nın konumunu döndürür. İşlemediğiniz her türlü özel duruma karşılık bunu kullanmanız daha faydalı.

webClient.DownloadFile("blabla.exe", "C:\Users\alper\AppData\Roaming\.sonoyuncu\game-directories\public\resourcepacks"); buraya uygun olması gerek.
 
Tamam işte. Attığım kod parçası size C:\Users\alper\AppData\'ya kadar olan kısmı döndürecek. Geri kalanını da siz tamamlayacaksınız.
 
Kod:
webClient.DownloadFile("blabla.exe", Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.ApplicationData), @".sonoyuncu\game-directories\public\resourcepacks"));
bunu deneyin. Çalışması gerek.
 

Geri
Yukarı