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 trueolarak 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.