SORU
22 EYLÜL 2008, PAZARTESİ


Nasıl bir süreç Vb.NET ya da C kullanarak öldüreyim#?

Kullanıcı zaten Microsoft Word açılmış olup olmadığını kontrol etmek zorunda olduğum bir senaryo var. Eğer varsa, o zaman winword.exe süreci öldürmek ve benim kod çalıştırmak için devam etmek zorundayım.

Herhangi bir işlem VB.NET ya da c kullanarak öldürmek için düz ileri herhangi bir kod var mı#?

CEVAP
22 EYLÜL 2008, PAZARTESİ


System.Diagnostics.Process.Kill yöntemi kullanmak isteyeceksiniz. Kullanarak istediğiniz işlemi edinebilirsiniz System.Diagnostics.Proccess.GetProcessesByName.

Örnekler zaten ilan edilmiştir, ama bir şey gibi yani non-.exe sürümü daha iyi çalıştığını bulduk:

foreach ( Process p in System.Diagnostics.Process.GetProcessesByName("winword") )
{
    try
    {
        p.Kill();
        p.WaitForExit(); // possibly with a timeout
    }
    catch ( Win32Exception winException )
    {
        // process was terminating or can't be terminated - deal with it
    }
    catch ( InvalidOperationException invalidException )
    {
        // process has already exited - might be able to let this one go
     }
}

Muhtemelen süreci uzak olduğunu gösteriyor NotSupportedException ile uğraşmak zorunda değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010