कभी-कभी आपकी एप्लिकेशन को फ़ाइल के लिए डिफ़ॉल्ट एप्लिकेशन खोलने के लिए वांछनीय होता है। उदाहरण के लिए, एक PDF फ़ाइल को खोलने के लिए आप उपयोग कर सकते हैं:एक दिया गया विस्तार के साथ संबद्ध एक आवेदन है?
System.Diagnostics.Process.Start("Filename.pdf");
एक छवि खोलने के लिए, तुम सिर्फ एक अलग फ़ाइल नाम के साथ एक ही कोड का उपयोग करेंगे:
System.Diagnostics.Process.Start("Filename.gif");
कुछ एक्सटेंशन (उदाहरण के लिए .gif) बस एक मूल हैंडलर के बारे में, बस मूल विंडोज स्थापना में भी। हालांकि, कुछ एक्सटेंशन (उदाहरण के लिए .pdf) में अक्सर उन्हें संभालने के लिए कोई एप्लिकेशन इंस्टॉल नहीं होता है।
इन मामलों में, यह निर्धारित करने के लिए वांछनीय होगा कि फ़ाइल को उस प्रक्रिया के विस्तार से जोड़ा गया है, जिसे आप प्रक्रिया करने के लिए कॉल करने से पहले खोलना चाहते हैं। स्टार्ट (फ़ाइल नाम)।
मैं सोच रहा हूँ कि कैसे आप सबसे अच्छा कुछ इस तरह लागू हो सकता है:
static bool ApplicationAssociated(string extension)
{
var extensionHasAssociatedApplication = false;
var condition = // Determine if there is an application installed that is associated with the provided file extension.;
if (condition)
{
extensionHasAssociatedApplication = true;
}
return extensionHasAssociatedApplication;
}
यह रजिस्टर संपादक में कहीं है। चुंबक के लिए हैंडलरों के साथ :, mailto :, कॉल: योजनाएं आदि। अगर मुझे सही – f2lollpll