Làm cách nào để khởi chạy ứng dụng bằng C #?
Yêu cầu: Phải hoạt động trên Windows XP và Windows Vista .
Tôi đã thấy một mẫu từ bộ lấy mẫu DinnerNow.net chỉ hoạt động trong Windows Vista.
Làm cách nào để khởi chạy ứng dụng bằng C #?
Yêu cầu: Phải hoạt động trên Windows XP và Windows Vista .
Tôi đã thấy một mẫu từ bộ lấy mẫu DinnerNow.net chỉ hoạt động trong Windows Vista.
Câu trả lời:
Sử dụng System.Diagnostics.Process.Start()
phương pháp.
Kiểm tra bài viết này về cách sử dụng nó.
Process.Start("notepad", "readme.txt");
string winpath = Environment.GetEnvironmentVariable("windir");
string path = System.IO.Path.GetDirectoryName(
System.Windows.Forms.Application.ExecutablePath);
Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
path + "\\MyService.exe");
Đây là một đoạn mã hữu ích:
using System.Diagnostics;
// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter in the command line arguments, everything you would enter after the executable name itself
start.Arguments = arguments;
// Enter the executable to run, including the complete path
start.FileName = ExeName;
// Do you want to show a console window?
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
int exitCode;
// Run the external process & wait for it to finish
using (Process proc = Process.Start(start))
{
proc.WaitForExit();
// Retrieve the app's exit code
exitCode = proc.ExitCode;
}
Có nhiều hơn nữa bạn có thể làm với các đối tượng này, bạn nên đọc tài liệu: ProcessStartInfo , Process .
PathTo*.exe
nhưng tôi sẽ không mong đợi nó hoạt động. (a) nếu có nhiều trận đấu thì sao? (b) Tôi hy vọng mã của Microsoft sẽ không cho phép điều này, vì nó sẽ bảo mật yếu.
System.Diagnostics.Process.Start("PathToExe.exe");
Nếu bạn gặp vấn đề khi sử dụng System.Diagnostics như tôi đã có, hãy sử dụng mã đơn giản sau sẽ hoạt động mà không có nó:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
Process
là trong System.Diagnostics.
Ngoài ra, bạn sẽ muốn sử dụng Biến môi trường cho các đường dẫn của mình nếu có thể: http://en.wikipedia.org/wiki/Envir_variable#Default_Values_on_Microsoft_Windows
VÍ DỤ
Có nhiều hơn nữa kiểm tra các liên kết cho một danh sách dài hơn.
Chỉ cần đặt file.exe của bạn vào thư mục \ bin \ Debug và sử dụng:
Process.Start("File.exe");
Thử cái này:
Process.Start("Location Of File.exe");
(Đảm bảo bạn sử dụng thư viện System.Diagnostics)