मैं विंडोज के साथ एक कस्टम प्रोटोकॉल कैसे दर्ज करूं ताकि किसी ईमेल या वेब पेज पर किसी लिंक पर क्लिक करने पर मेरा एप्लिकेशन खुल जाए और URL से पैरामीटर उसके पास हो जाएं?
जवाबों:
इसके Start
बाद Find
टाइप में जाएं regedit
-> इसे ओपन करना चाहिएRegistry editor
उसके बाद -> Right Mouseपर क्लिक करेंHKEY_CLASSES_ROOT
New
Key
testus://sdfsdfsdf
) तब Right Mouseपर क्लिक करें testus
-> तब New
-> String Value
और URL protocol
बिना मूल्य के जोड़ें ।New
-> Key
) के साथ और प्रविष्टियां जोड़ीं और पदानुक्रम बनाएं testus
- जैसे -> shell
-> open
-> command
और उस पथ के अंदर command
परिवर्तन (Default)
जहां .exe
आप लॉन्च करना चाहते हैं, यदि आप अपने exe को पैरामीटर पास करना चाहते हैं, तो exe के लिए पथ लपेटें में ""
जोड़ें "%1"
और जैसा दिखता है:"c:\testing\test.exe" "%1"
Internet Explorer
(नहीं Chrome
या Firefox
) और इसमें प्रवेश testus:have_you_seen_this_man
करना चाहिए आपकी .exe
(आपको कुछ संकेत देता है कि आप ऐसा करना चाहते हैं - हां कहते हैं) और आर्ग में पास करें testus://have_you_seen_this_man
।यहाँ परीक्षण करने के लिए नमूना कंसोल ऐप है:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
आशा है कि यह आपको कुछ समय बचाता है।
मुझे लगता है कि यह MSDN में शामिल है, कृपया एक URL प्रोटोकॉल के लिए एक आवेदन पंजीकृत करना देखें ।
MSDN लिंक अच्छा है, लेकिन वहां की सुरक्षा जानकारी पूर्ण नहीं है। हैंडलर पंजीकरण में "% 1" होना चाहिए,% 1 नहीं। यह एक सुरक्षा उपाय है, क्योंकि कुछ URL स्रोत गलत तरीके से आपके कस्टम प्रोटोकॉल हैंडलर को लागू करने से पहले% 20 को डिकोड करते हैं।
पुनश्च। आपको केवल URL पैरामीटर ही नहीं, बल्कि संपूर्ण URL मिलेगा। लेकिन URL पहले से उल्लिखित% 20-> स्थान रूपांतरण के अलावा कुछ गलत व्यवहार के अधीन हो सकता है। यह आपके URL सिंटैक्स डिज़ाइन में रूढ़िवादी होने में मदद करता है। यादृच्छिक // में मत फेंको या आप उस फ़ाइल में गड़बड़ कर देंगे: // है।