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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008