आवेदन करने के लिए प्रत्यक्ष रास्तों का उपयोग कर सकते तो आप बस तो Process Methods और ProcessStartInfo Class
के माध्यम से जाना (नोटपैड, वर्डपैड, इंटरनेट एक्सप्लोरर आदि) की तरह एक डेस्कटॉप अनुप्रयोग चलाना चाहते हैं
try
{
// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "C:\Path\To\App.exe";
p.Start();
}
// ऍक्स्प 2
// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);
}
Windows 8 मेट्रो आवेदन पर मैं इस खोज की: How to Start a external Program from Metro App।
सभी मेट्रो-स्टाइल अनुप्रयोग पर्यावरण पर अत्यधिक रेत में काम करते हैं और बाहरी एप्लिकेशन को सीधे शुरू करने का कोई तरीका नहीं है।
आप Launcher class का उपयोग करने का प्रयास कर सकते हैं - आपकी आवश्यकता पर निर्भर करता है कि यह आपको एक व्यवहार्य समाधान प्रदान कर सकता है।
चेक करें:
Can I use Windows.System.Launcher.LauncherDefaultProgram(Uri) to invoke another metro style app?
रेफरी:How to launch a Desktop app from within a Metro app?
मेट्रो आईई एक विशेष अनुप्रयोग है। आप मेट्रो स्टाइल ऐप्स से निष्पादन योग्य नहीं आ सकते हैं।
इस प्रयास करें - मैं अभी तक परीक्षण नहीं किया है, लेकिन यह तुम्हारी मदद करेगा हो सकता है ..
Launcher.LaunchFileAsync
// Path to the file in the app package to launch
string exeFile = @"C:\Program Files (x86)\Steam\steamapps\common\Skyrim\TESV.exe";
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(exeFile);
if (file != null)
{
// Set the option to show the picker
var options = new Windows.System.LauncherOptions();
options.DisplayApplicationPicker = true;
// Launch the retrieved file
bool success = await Windows.System.Launcher.LaunchFileAsync(file, options);
if (success)
{
// File launched
}
else
{
// File launch failed
}
}
स्रोत
2012-03-02 05:13:50
आप सैंडबॉक्स के कारण डेस्कटॉप ऐप्स (या सामान्य रूप से अन्य प्रक्रियाएं) लॉन्च नहीं कर सकते हैं। सबसे अच्छा आप एक फ़ाइल या यूआरआई "लॉन्च" कर सकते हैं, जैसे कि संबंधित डिफ़ॉल्ट प्रोग्राम - जो एक डेस्कटॉप ऐप हो सकता है - लॉन्च किया गया है। –
मैं ऐसा कैसे करूं? – JacobTheDev
यूआरआई "लॉन्च", आपका मतलब है? आप उस के लिए 'Windows.System.Launcher' क्लास का उपयोग करते हैं, विशेष रूप से 'LaunchUriAsync' विधि। यह नीचे दिए गए उत्तरों में से एक में दिया गया था। –