W net45
, Encoding.GetEncoding("Shift-JIS")
działa dobrze, ale pod netstandard
rzuca:Shift-JIS kodowania dla netstandard biblioteki
System.ArgumentException: 'Shift-JIS' nie jest obsługiwana nazwa kodowania. Informacje na temat definiowania niestandardowego kodowania znajdują się w dokumentacji metody Encoding.RegisterProvider.
Dokumentacja odnosi się do wzmianki wsparcia za pośrednictwem CodePagesEncodingProvider
NET rdzenia Native pod UWP, ale nic do zastosowań ogólnych z netstandard
.
Czy możliwe jest użycie kodowania Shift-JIS w bibliotece netstandard
?
CodePagesEncodingProvider jest dostarczany z pakietem System.Text.Encoding.CodePages, który nie jest częścią standardu netstandard (https://github.com/dotnet/corefx/blob/master/pkg/NETStandard.Library/NETStandard.Library.packages. cele), ale jest częścią netcore, więc myślę, że odpowiedź brzmi nie, chyba że napiszesz własny Kodowanie i KodowanieProvider. Powodem, dla którego System.Text.Encoding.CodePages nie jest częścią standardu netto jest, jak sądzę, ponieważ opiera się dzisiaj na Windows API/zasobach. –