εκτελέσει / ανοίξετε ένα πρόγραμμα σε C #

ψήφοι
4

Είναι μια λύση / αναφορές σχετικά με το πώς να ανοίξει ή να εκτελέσει ορισμένα προγράμματα παράθυρο σε C # εκεί; Για παράδειγμα, αν θέλω να ανοίξει το WinZip ή το σημειωματάριο εφαρμογή;

Παράδειγμα στη γραμμή των κωδικών είναι πιο χρήσιμη. Αλλά τίποτα είναι ευπρόσδεκτη.

ευχαριστώ.

Δημοσιεύθηκε 27/08/2009 στις 07:20
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
16

Μπορείτε να χρησιμοποιήσετε το System.Diagnostics.Process.Start μέθοδο.

Process.Start("notepad.exe");

Θα συνεργαστεί με τα αρχεία που έχουν συνδέσει ένα προεπιλεγμένο πρόγραμμα:

Process.Start(@"C:\path\to\file.zip"); 

Θα ανοίξει το αρχείο με την προεπιλεγμένη εφαρμογή του.

Και ακόμη και με τις διευθύνσεις URL για να ανοίξετε το πρόγραμμα περιήγησης:

Process.Start("http://stackoverflow.com"); // open with default browser

Συμφωνώ με @Oliver , ProcessStartInfo σας δίνει ένα πολύ μεγαλύτερο έλεγχο πάνω στη διαδικασία, ένα παράδειγμα:

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.FileName = "notepad.exe";
startInfo.Arguments = "file.txt";
startInfo.WorkingDirectory = @"C:\path\to";
startInfo.WindowStyle = ProcessWindowStyle.Maximized;

Process process = Process.Start(startInfo);

// Wait 10 seconds for process to finish...
if (process.WaitForExit(10000))
{
     // Process terminated in less than 10 seconds.
}
else
{
     // Timed out
}
Απαντήθηκε 27/08/2009 στις 07:22
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more