Forum
Merhaba arkadaşlar, networkde veri gönderen bir exemiz var çok eski bir program bağlantı koptuğunda öylece kalıyor manuel olarak kapatıp açmam gerekiyor geceleri bile.
Bu yüzden bende exenin iletişimde olduğu ip adresine ping atarak bağlantı koptuğunda exeyi kapatıp açıyorum ancak aşağıdaki kodu çalıştırdığımda bilgisayarım mavi ekran veriyor. ayrıca başka bir windows 10 laptopda denedim orada da aynı hatayı verdi.
try
{
Ping myPing = new Ping();
String host = "192.168.2.90";
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions pingOptions = new PingOptions();
PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);
if (reply.Status == IPStatus.Success == true)
{
status.Text = "Bağlantı Sağlanıyor!";
}
else
{
status.Text = "Bağlantı Yok!";
foreach(System.Diagnostics.Process myProc in System.Diagnostics.Process.GetProcesses())
{
if (myProc.ProcessName == "exe adı")
{
myProc.Kill();
}
}
}
}
catch (Exception)
{
MessageBox.Show("Hata Oluştu!");
}
Büyük ihtimalle öldürdüğünüz exe buna sebep olmaktadır. Başka bir exeyi öldürmeyi denediniz mi?
Deniyorum Volkan bey, mesajı düzenleyeceğim.
düzenleme: aynı Volkan bey değişiklik yok.
Debug modda adım adım uygulamanın nerede çöktüğünü takip etmeniz faydalı olacaktır.
Eğer Kill komutu kritik bir uygulamayı öldürüyorsa buna sebep olabilir;
http://www.codingvision.net/tips-and-tricks/c-make-a-critical-process-bsod-if-killed
Debug modda adım adım uygulamanın nerede çöktüğünü takip etmeniz faydalı olacaktır.
Eğer Kill komutu kritik bir uygulamayı öldürüyorsa buna sebep olabilir;
http://www.codingvision.net/tips-and-tricks/c-make-a-critical-process-bsod-if-killed
Volkan bey, işlemleri daha fazla try catch bloğuna alarak şimdilik çözdüm sanırım.