मैं C # का उपयोग करके किसी एप्लिकेशन को कैसे लॉन्च कर सकता हूं?
आवश्यकताएँ: विंडोज एक्सपी और विंडोज विस्टा पर काम करना चाहिए ।
मैंने DinnerNow.net नमूना से एक नमूना देखा है जो केवल Windows Vista में काम करता है।
मैं C # का उपयोग करके किसी एप्लिकेशन को कैसे लॉन्च कर सकता हूं?
आवश्यकताएँ: विंडोज एक्सपी और विंडोज विस्टा पर काम करना चाहिए ।
मैंने DinnerNow.net नमूना से एक नमूना देखा है जो केवल Windows Vista में काम करता है।
जवाबों:
प्रयोग System.Diagnostics.Process.Start()
विधि।
इसका उपयोग कैसे करें, इस लेख को देखें ।
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");
यहाँ सहायक कोड का एक टुकड़ा है:
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;
}
इन वस्तुओं के साथ आप बहुत कुछ कर सकते हैं, आपको प्रलेखन पढ़ना चाहिए: ProcessStartInfo , Process ।
PathTo*.exe
लेकिन मुझे इसके काम करने की उम्मीद नहीं होगी। (क) यदि कई मैच हों तो क्या होगा? (b) मुझे आशा है कि Microsoft का कोड इसे अनुमति नहीं देगा, क्योंकि यह कमजोर सुरक्षा होगी।
System.Diagnostics.Process.Start("PathToExe.exe");
यदि आपके पास System.Diagnostics का उपयोग करने में समस्याएं हैं, तो मेरे पास निम्न सरल कोड का उपयोग करें जो इसके बिना काम करेगा:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
Process
System.Diagnostics में है।
इसके अतिरिक्त, यदि संभव हो तो आप अपने रास्तों के लिए पर्यावरण चर का उपयोग करना चाहेंगे: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
ईजी
लंबी सूची के लिए लिंक की कई और जाँचें हैं।
बस अपने file.exe को \ bin \ Debug फ़ोल्डर में रखें और उपयोग करें:
Process.Start("File.exe");
इसे इस्तेमाल करे:
Process.Start("Location Of File.exe");
(सुनिश्चित करें कि आप System.Diagnostics लाइब्रेरी का उपयोग करते हैं)