net45
में के लिए Shift-JIS एन्कोडिंग, Encoding.GetEncoding("Shift-JIS")
ठीक काम करता है, लेकिन netstandard
तहत फेंक देता है:एक netstandard पुस्तकालय
System.ArgumentException: 'Shift-JIS' एक समर्थित एन्कोडिंग नाम नहीं है। कस्टम एन्कोडिंग को परिभाषित करने के बारे में जानकारी के लिए, एन्कोडिंग के लिए प्रलेखन देखें। रजिस्ट्रारप्रदाता विधि।
प्रलेखन यह को संदर्भित करता है UWP के तहत नेट कोर मूल निवासी के लिए CodePagesEncodingProvider
के माध्यम से समर्थन है, लेकिन netstandard
साथ सामान्य उपयोग के लिए कुछ भी नहीं है का उल्लेख है।
तो, क्या netstandard
लाइब्रेरी के भीतर Shift-JIS एन्कोडिंग का उपयोग करना संभव है?
CodePagesEncodingProvider System.Text.Encoding.CodePages पैकेज के साथ आता है जो netstandard (https://github.com/dotnet/corefx/blob/master/pkg/NETStandard.Library/NETStandard.Library.packages का हिस्सा नहीं है। लक्ष्य), लेकिन नेटकोर का हिस्सा है, इसलिए मुझे लगता है कि उत्तर नहीं है, जब तक कि आप अपना स्वयं का एन्कोडिंग और एन्कोडिंगप्रोवाइडर नहीं लिखते। System.Text.Encoding.CodePages नेटस्टैन्डर्ड का हिस्सा नहीं है, मेरा मानना है, क्योंकि यह आज विंडोज एपीआई/संसाधनों पर निर्भर करता है। –