আমি কীভাবে উইন্ডোজটিতে একটি কাস্টম ইউআরএল প্রোটোকল নিবন্ধন করব?


89

আমি কীভাবে উইন্ডোজের সাথে একটি কাস্টম প্রোটোকল নিবন্ধন করব যাতে ইমেল বা কোনও ওয়েব পৃষ্ঠায় কোনও লিঙ্ক ক্লিক করার সময় আমার অ্যাপ্লিকেশনটি খোলা হয় এবং ইউআরএল থেকে প্যারামিটারগুলি এতে চলে যায়?


উত্তর:


65
  1. যান Startতারপর Findটাইপ regedit> এটি খোলার হবে -Registry editor

  2. তারপরে ক্লিক Right Mouseকরুন ->HKEY_CLASSES_ROOTNewKey

এখানে চিত্র বর্ণনা লিখুন

  1. কীতে আপনি ছোট হাতের নাম দিন যার মাধ্যমে আপনি ইউআরএলগুলি কল করতে চান (আমার ক্ষেত্রে এটি হবে testus://sdfsdfsdf) তারপরে -> তারপরে -> ক্লিক Right Mouseকরুন এবং মান ছাড়াই যুক্ত করুন ।testusNewString ValueURL protocol

এখানে চিত্র বর্ণনা লিখুন

  1. তারপরে প্রোটোকল ( Right Mouse New-> Key) দিয়ে আপনি যেমন করেছেন তেমন আরও এন্ট্রি যুক্ত করুন এবং testus-> shell-> open-> এর মতো শ্রেণিবিন্যাস তৈরি করুন commandএবং আপনি যে পথটি চালু করতে চান তার অভ্যন্তরের commandপরিবর্তনটি হল, আপনি যদি নিজের এক্সে প্যারামিটারগুলি পাস করতে চান তবে মোড় নেওয়ার পথে মোড়কে দিন ইন এবং মত চেহারা যোগ করুন :(Default).exe"""%1""c:\testing\test.exe" "%1"

এখানে চিত্র বর্ণনা লিখুন

  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();
        }
    }
}

আশা করি এটি আপনার কিছুটা সময় সাশ্রয় করবে।


4
বাহ এই জিনিস কাজ করে। এবং কেবল আইই নয় ক্রোমেও!
ব্যবহারকারী 1974566

36

আমি মনে করি এটি এমএসডিএন-এ আচ্ছাদিত রয়েছে, দয়া করে কোনও URL প্রোটোকলে একটি অ্যাপ্লিকেশন নিবন্ধকরণ দেখুন


4
আমি ওআউথ-ভিত্তিক অ্যাপ্লিকেশনটি লিখছিলাম এবং এমএসডিএন-তে বর্ণিত পদ্ধতিটি মজিলা ফায়ারফক্স এবং অপেরা (১১..6) এর সাথে পুরোপুরি কাজ করে
ভিক্টর ল্যাটপভভ

11
এটি উইন্ডোজের সমস্ত ব্রাউজারে কাজ করে। এটি একটি ওএস-স্তরের জিনিস, ব্রাউজার-স্তরীয় জিনিস নয়।
অ্যান্ড্রু ডানকম্যান

7
আমি উর্ধ্বগতি দিয়েছি, তবে দয়া করে এসও নীতি অনুসারে লিঙ্ক থেকে সম্পর্কিত তথ্য অন্তর্ভুক্ত করার জন্য উত্তরটি সম্পাদনা করুন। ধন্যবাদ!
ডটানকোচেন

কোন উইন্ডোজ সংস্করণ এটি সমর্থন করে?
17 ᆺ ᆼ

21

এমএসডিএন লিঙ্কটি দুর্দান্ত তবে সেখানে সুরক্ষার তথ্য সম্পূর্ণ নয়। হ্যান্ডলারের নিবন্ধে "% 1" থাকা উচিত,% 1 নয়। এটি একটি সুরক্ষা ব্যবস্থা, কারণ কিছু ইউআরএল উত্স আপনার কাস্টম প্রোটোকল হ্যান্ডলারটি চালানোর আগে ভুলভাবে% 20 ডিকোড করে।

পুনশ্চ. আপনি কেবলমাত্র ইউআরএল প্যারামিটারগুলি না দিয়ে পুরো ইউআরএল পাবেন। ইতিমধ্যে উল্লিখিত% 20-> স্থান রূপান্তর ছাড়াও URL টি কিছু খারাপ আচরণের বিষয় হতে পারে। এটি আপনার ইউআরএল সিনট্যাক্স ডিজাইনে রক্ষণশীল হতে সহায়তা করে। এলোমেলোভাবে // ফেলে দেবেন না অথবা আপনি যে ফাইলটি // // এর মধ্যে গোলমাল করবেন।


"ফাইলটি //:" কে জগাখিচু করে বলতে চাচ্ছেন?
মালিদেব

6
কোনও ফাইলের আনুষ্ঠানিক ম্যাপিং নেই: স্থানীয় পথে ইউআরএল। দুটি বা তিনটি নেতৃস্থানীয় স্ল্যাশ ব্যবহারের ক্ষেত্রে, বা পথটি উইন্ডোজ ডিরেক্টরিকে বোঝায় তখন ফরোয়ার্ড বনাম পশ্চাদপদ স্ল্যাশ ব্যবহার সম্পর্কেও aক্যমত্য নেই।
এমসাল্টার্স

দেরিতে মন্তব্য, আমি জানি। তবে প্রোটোকল হ্যান্ডলার ছাড়া কোনওভাবেই কেবল ইউআরএল প্যারামিটারগুলি অ্যাক্সেস করা সম্ভব ?
ড্যানিলো বার্জেন

4
এটি পৃথক প্রশ্নের মতো শোনাচ্ছে। আপনার শর্তাবলী সরাসরি পেতে দয়া করে। প্রোটোকল হ্যান্ডলারটি এমন প্রোগ্রাম যা ইউআরএল গ্রহণ করে। "প্রোটোকল হ্যান্ডলার ছাড়া" ইউআরএল বিশ্লেষণ এবং ইউআরএল প্যারামিটার অ্যাক্সেস করার মতো কেউ নেই।
এমএসএলটাররা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.