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

  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007
  • Viktorija A.

    Viktorija A.

    28 Mart 2009