Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
ÇözüldüC# formunda dosya yolu vermeden uygulama açma nasıl yapılır?
Şimdi mesela ben C# formumda Discord'u açacağım ama mesela başka kişi C: diskini kurup, ben D: diskine kurdum. Varsayılan olarak açmanın yolu var mıdır?
Her program için olmaz bu. Sistem kayıt deferine kayıtlı yazılımlar için geçerli olur. Direkt program ismini verip çalıştır derseniz hata verir genel olarak. O yüzden Process.Start metodu kullanmadan önce ilgili programı sistem üzerinde aramanız gerekiyor.
Hızlı bir arama yapmak için sadece ilgili dosya ismi ve uzantısı ile arama yapmanız lazım. Yoksa tüm dizinleri tek tek taramak zorunda kalır ve bu çok uzun sürebilir.
Ardından ilgili dosya tespit edilirse Process.Start metodunu kullanabilirsiniz.
Onun dışında bu kadar uğraşmak yerine direkt dosya yolu ile verebilirsiniz.
C#:
string[] list = Directory.GetFiles(@"C:\", "Discord.exe", SearchOption.AllDirectories);
List<string> dosyalar = new List<string>();
foreach (string file in list){
dosyalar.Add(file);
}
if (dosyalar.Count == 0){
Console.WriteLine("Aranan dosya yok");
}else{
Process.Start(dosyalar[0]);
}
Hayır, programın app.manifest dosyasını yönetici olarak ayarlamanız lazım. Ardından derlerken programı Visual Studio yönetici olarak çalıştırmanızı ister ve sorun çözülür.
Anladım. Önce kendiniz ilgili dosya yoluna gidip izin ver demeniz gerekebilir. O yüzden hata veriyor olmalı. Çünkü o klasör için ekstra yetki gerekiyor.
Anladım. Önce kendiniz ilgili dosya yoluna gidip izin ver demeniz gerekebilir. O yüzden hata veriyor olmalı. Çünkü o klasör için ekstra yetki gerekiyor.