Windowsプロジェクトの『テキストファイルを読み込み』や『CSVを読み込み』アクティビティで「Shift_JIS is not supported」エラー

:grey_question: Question

Windowsプロジェクトで『テキストファイルを読み込み』や『CSVを読み込み』アクティビティのオプション「エンコード」に"shift_jis"を設定すると以下のエラーが発生します。

shift_jis is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (Parameter ’ name’)

:bulb: Answer

原因
Windowsプロジェクトではデフォルトでエンコーディングリストに’shift_jis’が存在しないことが原因です。

回避策
『テキストファイルを読み込み』や『CSVを読み込み』アクティビティ実行前に、
(エラーメッセージ記載の通り)RegisterProviderメソッドでカスタムエンコーディングを登録する必要があります。
ワークフローに、『InvokeMethod』アクティビティを追加し、以下を入力ください。

TargetType: System.Text.Encoding
TargetObject:※設定不要
MethodName:RegisterProvider

パラメーター:
・方向(Direction):入力
・型(Type):EncodingProvider
・値(Value):System.Text.CodePagesEncodingProvider.Instance