के साथ विशिष्ट फ़ाइल एक्सटेंशन कैसे खोलें मैं नेट कॉम्पैक्ट फ्रेमवर्क में एक मोबाइल एप्लिकेशन विकसित कर रहा हूं। मैं रजिस्ट्री HKEY_CLASSES_ROOT को संपादित करने में कामयाब रहा ताकि .xyz एक्सटेंशन वाली फ़ाइल पर क्लिक मेरे एप्लिकेशन को खोल देगा। असल में, मुझे क्लिक होने पर इस फ़ाइल पर कुछ ऑपरेशन करने की आवश्यकता है।सी # सीएफ: मेरे प्रोग्राम
हालांकि, मुझे एहसास है कि अगर मैं पहली बार ऐसा करता हूं, तो यह static void Main
पर प्रोग्राम.cs तक पहुंचता है। लेकिन जब प्रोग्राम चल रहा है और मैं फिर से .xyz एक्सटेंशन के साथ फ़ाइल पर क्लिक करता हूं, तो यह प्रोग्राम static void Main
लोड नहीं करता है। मैंने वर्तमान में चल रहे फॉर्म पर ब्रेकपॉइंट्स सेट करने का प्रयास किया लेकिन अभी भी कुछ नहीं।
तो यह कहां जाता है? मैं फ़ाइल का पता कैसे लगा सकता हूं। Xyz क्लिक किया गया है और कुछ करें?
हाय, त्वरित उत्तर के लिए Tks। मैंने कनवर्ट करके कमांड लाइन तर्क की अनुमति दी है: 'स्थिर शून्य मुख्य() { एप्लिकेशन। रुन (नया मुख्य()); } ' इस ' स्थिर शून्य मुख्य (String [] args) को { अगर (args.Length = 0!) MessageBox.Show ("सरणी लेन = 0!"); बाकी MessageBox.Show ("सरणी लेन = 0"); आवेदन। रुन (नया मुख्य()); } ' लेकिन अभी भी जब कार्यक्रम चल रहा है और मैं एक .xyz फाइल एक्सटेंशन खोलते हैं, तो मुख्य बिल्कुल नहीं पहुँच जाएगा। – nuttynibbles
हम्म, हाँ यह कठिन हो सकता है। यदि आप चल रहे हैं तो फ़ाइलों को प्रोग्राम में खींच और छोड़ सकते हैं (http://stackoverflow.com/questions/68598/how-do-i-drag-and-drop-files-into-c)। मुझे पता है कि शायद पसंद नहीं है। – SwDevMan81
जब प्रोग्राम चालू नहीं होता है और पहली बार शुरू होता है तो यह केवल मुख्य (स्ट्रिंग [] तर्क) तक पहुंचता है। जब मेरा प्रोग्राम इसके फॉर्म और सभी के साथ चल रहा है, और जब मैं फ़ाइल पर क्लिक करता हूं, तो यह मेरे वर्तमान फॉर्म को खोलता है जो चल रहा है (उदाहरण के लिए: सेटिंग फॉर्म)। मुझे यकीन नहीं है कि यह सही दृष्टिकोण है या नहीं। इस ऑपरेशन को संभालने के लिए मेरे मुख्य कार्यक्रम का उपयोग करने के लिए। मूल रूप से मेरे मुख्य कार्यक्रम में सभी जीयूआई और अन्य सुविधाएं हैं। – nuttynibbles