Bagaimana saya bisa meluncurkan aplikasi menggunakan C #?
Persyaratan: Harus berfungsi pada Windows XP dan Windows Vista .
Saya telah melihat sampel dari DinnerNow.net sampler yang hanya berfungsi di Windows Vista.
Bagaimana saya bisa meluncurkan aplikasi menggunakan C #?
Persyaratan: Harus berfungsi pada Windows XP dan Windows Vista .
Saya telah melihat sampel dari DinnerNow.net sampler yang hanya berfungsi di Windows Vista.
Jawaban:
Gunakan System.Diagnostics.Process.Start()
metode.
Lihat artikel ini tentang cara menggunakannya.
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");
Berikut cuplikan kode bermanfaat:
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;
}
Ada banyak lagi yang dapat Anda lakukan dengan objek-objek ini, Anda harus membaca dokumentasi: ProcessStartInfo , Process .
PathTo*.exe
tetapi saya tidak berharap itu berfungsi. (a) bagaimana jika ada beberapa kecocokan? (B) Saya berharap kode Microsoft tidak akan mengizinkan ini, karena akan keamanan yang lemah.
System.Diagnostics.Process.Start("PathToExe.exe");
Jika Anda memiliki masalah dalam menggunakan System.Diagnostics seperti yang saya miliki, gunakan kode sederhana berikut yang akan berfungsi tanpanya:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
Process
ada di System.Diagnostics.
Selain itu Anda akan ingin menggunakan Variabel Lingkungan untuk jalur Anda jika memungkinkan: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
MISALNYA
Ada banyak lagi yang memeriksa tautan untuk daftar yang lebih panjang.
Cukup masukkan file.exe Anda di folder \ bin \ Debug dan gunakan:
Process.Start("File.exe");
Gunakan Process.Start untuk memulai proses.
using System.Diagnostics;
class Program
{
static void Main()
{
//
// your code
//
Process.Start("C:\\process.exe");
}
}
Coba ini:
Process.Start("Location Of File.exe");
(Pastikan Anda menggunakan pustaka System.Diagnostics)