2010-07-04 61 views
15

Làm cách nào để chạy chương trình bên ngoài như Notepad hoặc Máy tính qua chương trình C#?Làm thế nào để chạy chương trình bên ngoài thông qua một chương trình C#?

+3

Chào mừng bạn đến Stack Overflow. Tôi nghĩ rằng nó an toàn để cho rằng tiếng Anh là ngôn ngữ thứ hai của bạn. Để tăng cơ hội nhận được câu trả lời, tôi sẽ viết lại tiêu đề câu hỏi để nói "Cách mở chương trình bên ngoài từ chương trình C#?". Ngoài ra nó là một ứng dụng Console, Winforms, Web (hy vọng là không)? Cung cấp thêm một chút thông tin và đảm bảo bạn xem Câu hỏi thường gặp về ngăn xếp ngăn xếp. – Marko

+0

@Michael Tôi giả sử hw đơn giản là như thế nào. – Mathias

+2

Tôi ... chỉ ... không thể để nó như thế ... – codekaizen

Trả lời

7

Ví dụ như thế này:

// run notepad 
System.Diagnostics.Process.Start("notepad.exe"); 

//run calculator 
System.Diagnostics.Process.Start("calc.exe"); 

Thực hiện theo các liên kết trong Mitchs câu trả lời.

10

Xin chào, đây là Ứng dụng Bảng điều khiển mẫu để Gọi Notepad.exe, vui lòng kiểm tra với điều này.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Diagnostics; 

namespace Demo_Console 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Process ExternalProcess = new Process(); 
      ExternalProcess.StartInfo.FileName = "Notepad.exe"; 
      ExternalProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; 
      ExternalProcess.Start(); 
      ExternalProcess.WaitForExit(); 
     } 
    } 
} 
16

Có lẽ nó sẽ giúp bạn:

System.Diagnostics.Process pProcess = new System.Diagnostics.Process(); 
pProcess.StartInfo.FileName = @"C:\Users\Vitor\ConsoleApplication1.exe"; 
pProcess.StartInfo.Arguments = "olaa"; //argument 
pProcess.StartInfo.UseShellExecute = false; 
pProcess.StartInfo.RedirectStandardOutput = true; 
pProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
pProcess.StartInfo.CreateNoWindow = true; //not diplay a windows 
pProcess.Start(); 
string output = pProcess.StandardOutput.ReadToEnd(); //The output result 
pProcess.WaitForExit(); 
+3

Hãy nhớ vứt bỏ quy trình hoặc sử dụng nó trong một 'sử dụng (Process pProcess = new Process()) {}' block – pKami

+0

không cần thiết trong trường hợp này. Nhưng cảm ơn –

Các vấn đề liên quan