ক্লাস লাইব্রেরি থেকে এইচটিএমএল এনকোড


166

আমার একটি ক্লাস লাইব্রেরি রয়েছে (সি # তে)। আমার এইচটিএমএল এনকোড পদ্ধতিটি ব্যবহার করে আমার ডেটা এনকোড করা দরকার। ওয়েব অ্যাপ্লিকেশন থেকে এটি করা সহজ। আমার প্রশ্ন, আমি কোনও ক্লাস লাইব্রেরি থেকে এই পদ্ধতিটি কীভাবে ব্যবহার করব যা কনসোল অ্যাপ্লিকেশন থেকে আহ্বান করা হচ্ছে?

উত্তর:


208

আমদানি করুন সিস্টেম.উইব বা সিস্টেমকে কল করুন e ওয়েব.এইচটিপি ইউটিলিটিতে এটি রয়েছে

ডিএলএল ইতিমধ্যে সেখানে না থাকলে আপনার রেফারেন্স যুক্ত করতে হবে

string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);

7
আপনাকে সার্ভার ইউটিলিটি ক্লাসের একটি দৃষ্টান্ত তৈরি করতে হবে যা প্রগতিতে বর্তমানকে সমর্থন করার জন্য ডিজাইন করা হয়েছে এবং পুরানো এএসপি সার্ভার অবজেক্ট বৈশিষ্ট্যগুলি অনুকরণ করে। এইচটিটিপি ইউটিলিটি স্ট্যাটিক পদ্ধতিগুলির একটি হালকা ওজন সেট weight
অ্যান্থনি ডাব্লু জোন্স

3
আপনার ফ্রেমওয়ার্ক ধরণের "ক্লায়েন্ট প্রোফাইল" নির্দিষ্ট করে না তা নিশ্চিত করুন। এটি সম্পূর্ণ কাঠামোয় পরিবর্তন করে এবং আপনার সিস্টেমে রয়েছে। ওয়েবে সমাবেশ উপলব্ধ
মার্টিন মারফি

আমার প্রকল্পে সিস্টেম.ওয়েব.এইচটিপি ইউটিলিটি উপলব্ধ ছিল না (। নেট ফ্রেমওয়ার্ক 4.7.1)। System.Net.WebUटिल.HtmlEncode (স্ট্রিং) উপলব্ধ ছিল এবং সূক্ষ্মভাবে কাজ করেছিল worked
দৈত্যচর্চা


39

আপনি যদি সি # 3 ব্যবহার করছেন তবে এটি আরও সহজ করার জন্য একটি এক্সটেনশন পদ্ধতি তৈরি করা ভাল টিপ। কেবলমাত্র একটি স্ট্যাটিক পদ্ধতি তৈরি করুন (পছন্দসই স্ট্যাটিক শ্রেণিতে) এর মতো:

public static class Extensions
{
    public static string HtmlEncode(this string s)
    {
        return HttpUtility.HtmlEncode(s);
    }
}

এরপরে আপনি ঝরঝরে স্টাফ করতে পারেন:

string encoded = "<div>I need encoding</div>".HtmlEncode();

25

এটা চেষ্টা কর

System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);

4
এটি অনেক ভাল কারণ আমার ডাব্লুপিএফ প্রকল্পে আমাকে সিস্টেম.ওয়েব সম্পর্কিত রেফারেন্স যুক্ত করতে হবে না।
নিউম্যান

7

System.Web.dll এ একটি রেফারেন্স যুক্ত করুন এবং তারপরে আপনি System.Web.Html ইউটিলিটি ক্লাসটি ব্যবহার করতে পারেন



3

আপনি যদি শেয়ারপয়েন্ট 2010 ব্যবহার করছেন তবে নিম্নলিখিত কোডের লাইনটি ব্যবহার করে পুরো সিস্টেমটি উল্লেখ করা এড়ানো হবে e ওয়েব লাইব্রেরি:

Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);

2

আপনি যদি সিলভারলাইট নিয়ে কাজ করছেন তবে এটি ব্যবহার করুন:

System.Windows.Browser.HttpUtility.HtmlEncode(...);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.