C# エラー「System.ArgumentException: shift_jis is not a supported encoding name」が発生した場合の対処法

C# エラー「System.ArgumentException: shift_jis is not a supported encoding name」が発生した場合の対処法

C#で、エラー「System.ArgumentException: shift_jis is not a supported encoding name」が発生した場合の対処法を記述してます。

環境

  • OS windows10 pro 64bit
  • .net core 3.1
  • Microsoft Visual Studio Community 2019 Version 16.7.1

エラー全文

以下のコードで発生

エラー全文

原因

.NET Coreの場合は、「shift_jis」は「System.Text.Encoding.CodePages」を使用する必要がある

対処法

「System.Text.Encoding.CodePages」を「nuget」で入手する

あとは「Encoding.GetEncoding(“shift_jis”)」の前に、以下のコードを追加します。