2016-04-11 26 views
0

Bir exe dosyasım var (Konsol Uygulaması). Benim ASP.Net'te bir butona sahip bir sayfam var. Düğmede tıklayın. Konsol uygulamasını başlatmak istiyorum.Düğme içinde exe dosyası nasıl çağrılır ASP.Net?

ProcessStartInfo startinfo = new ProcessStartInfo(); 
      startinfo.FileName = @"C:\PushNotificationSampleConsoleVersion\PushNotificationSampleConsoleVersion\bin\Release\PushNotificationSampleConsoleVersion.exe"; 
      startinfo.CreateNoWindow = true; 
      startinfo.UseShellExecute = true; 
      Process myProcess = Process.Start(startinfo); 
      myProcess.Start(); 

Ben butonuna tıklayın:

İşte benim kodudur. hiçbir şey olmadı. Komut istemi penceresini göremiyorum. Ancak görev yöneticimi kontrol ettiğimde. İşlemin başladığını görüyorum.

Kodumda herhangi bir sorun var mı?

Teşekkürler.

+0

Her iki 'startinfo.CreateNoWindow = true; 've' startInfo.UseShellExecute = true;' bir web uygulamasının sunucuda bir konsol penceresi başlatmasını istemek biraz garip gelse de öneririm. .. –

+0

Yaptım. Ve hala – user123456

+0

Ah penceresini göstermiyor, anladım - muhtemelen masaüstü bilgisayarla etkileşimde bulunmayı beklemeyeceğim IIS altında çalışıyorsunuzdur. Bunu hizmette izinlerle düzeltebilirsiniz, ancak yine de - bir web sitesinde tıklatmak için sunucu masaüstünde bir konsol penceresi oluşturabilmek istediğinizden emin misiniz? –

cevap

1

Web sayfasından bir exe başlatmak için fazladan bir şeyler yapmanız gerekir. Tarayıcı doğrudan dosya sisteminize bakmaya izin vermediğinden. Bu linq size yardımcı olabilir. How to launch an EXE from Web page (asp.net)

+0

OP'nin uygulamayı istemcide değil sunucuda başlattığına inanıyorum ve bunun * farkında olduğunu * düşünüyorum * –

+0

@JonSkeet Evet, sunucuda çalıştırıyorum. – user123456

+0

@avaneesh Bunun iyi bir fikir olduğunu düşünmüyorum. Güvenmediği için. ve düğmelerdeki tıklama (exe dosyasını indirmeye devam edecektir) – user123456

İlgili konular