System.Diagnostics.ProcessStartInfo.UseShellExecute özelliği
Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.
sınıfı, ProcessStartInfo bir işlemi başlattığınızda kullanılan bir değer kümesini belirtir.
özelliğini olarak UseShellExecutefalse
ayarlamak giriş, çıkış ve hata akışlarını yeniden yönlendirmenizi sağlar.
Bu bağlamdaki (UseShellExecute
) "kabuk" sözcüğü, komut kabukları (örneğin, bash
veya sh
) yerine bir grafik kabuğu (Windows kabuğuna benzer) ifade eder ve kullanıcıların grafik uygulamaları başlatmasına veya belgeleri açmasına olanak tanır.
Not
UseShellExecutefalse
özelliği değilse null
veya boş bir dizeyse veya yöntem çağrıldığında Process.Start(ProcessStartInfo) bir InvalidOperationException oluşturulacaksa UserName olmalıdır.
İşlemleri başlatmak için işletim sistemi kabuğunu kullandığınızda, herhangi bir belgeyi başlatabilir (varsayılan açık eylemi olan yürütülebilir dosya türüyle ilişkilendirilmiş herhangi bir kayıtlı dosya türüdür) ve nesneyi kullanarak Process dosya üzerinde yazdırma gibi işlemler gerçekleştirebilirsiniz. olduğunda UseShellExecutefalse
, nesnesini kullanarak Process yalnızca yürütülebilir dosyaları başlatabilirsiniz.
Not
UseShellExecuteözelliğini true
olarak ayarlarsanız ErrorDialog olmalıdırtrue
.
Başlangıç
özelliği, WorkingDirectory özelliğin değerine UseShellExecute bağlı olarak farklı davranır. olduğunda UseShellExecutetrue
özelliği WorkingDirectory yürütülebilir dosyanın konumunu belirtir. Boş bir dizeyse WorkingDirectory , geçerli dizinin yürütülebilir dosyayı içerdiği varsayılır.
olduğunda UseShellExecutefalse
, WorkingDirectory yürütülebilir dosyayı bulmak için özelliği kullanılmaz. Bunun yerine, yalnızca başlatılan ve yalnızca yeni işlem bağlamında anlamı olan işlem tarafından kullanılır. olduğunda UseShellExecutefalse
, FileName özellik yürütülebilir dosyanın tam yolu veya sistemin ortam değişkeni tarafından PATH
belirtilen klasörler içinde bulmaya çalışacağı basit bir yürütülebilir ad olabilir. Arama yolunun yorumlanması işletim sistemine bağlıdır. Daha fazla bilgi için bir komut istemine veya man sh
girinHELP PATH
.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin