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]);
}
Benim şahsi fikrim şu: C# üzerinde Discord'un kurulu olduğu dizini bulmaya çalışman gerekmekte öncelikle. Sonrasında o exe dosyasını bulunca o exe dosyasını çalıştırırsın.
Benim şahsi fikrim şu: C# üzerinde Discord'un kurulu olduğu dizini bulmaya çalışman gerekmekte öncelikle. Sonrasında o exe dosyasını bulunca o exe dosyasını çalıştırırsın.
Bu yol değişken olabilir dediğin gibi ben C: sürücüsüne kurarım o başka sürücüye kurar. Bunu öncelikle C# üzerinde aratman lazım yani belirli bir yol vermemen lazım.
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]);
}
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]);
}
Eğer erişim izni olmayan bir klasöre erişmek istiyorsanız evet. Yönetici izni gerekir bazı klasörler için. Özellike kök dizini üzerindeyse genelde yönetici izni ister.
Eğer erişim izni olmayan bir klasöre erişmek istiyorsanız evet. Yönetici izni gerekir bazı klasörler için. Özellike kök dizini üzerindeyse genelde yönetici izni ister.
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.
Merhaba 😇 Bugün sizlere Visual Studio 2022 ile (2019 ve 2017' de olur, fark etmez) Yazdığınız programın meta veri ayarını, DPI ayarını ve app.manifest dosyası kullanmayı göstereceğim. Yazımız 3 ana maddeden oluşuyor; Program Meta Veri Ayarı. Program DPI Ayarı. app.manifest dosyası kullanımı...