.Net Coreのプログラムで文字コードにSHIFT_JISを設定しようとすると、ビルドはできますが、下記のエラーが発生します。
ArgumentException: 'shift_jis' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
原因は .NET CoreではSHIFT_JISを標準で扱っていない事です。
https://learn.microsoft.com/ja-jp/dotnet/api/system.text.encoding.registerprovider?view=net-6.0
下記のコードで、標準ではサポートされていない文字コードを使用できるようになります。
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
これで下記のようにSHIFT_JISを指定してもエラーが発生しなくなります。
Encoding encoding = Encoding.GetEncoding("Shift_JIS");