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’)
Answer
原因
Windowsプロジェクトではデフォルトでエンコーディングリストに’shift_jis’が存在しないことが原因です。
回避策
『テキストファイルを読み込み』や『CSVを読み込み』アクティビティ実行前に、
(エラーメッセージ記載の通り)RegisterProviderメソッドでカスタムエンコーディングを登録する必要があります。
ワークフローに、『InvokeMethod』アクティビティを追加し、以下を入力ください。
TargetType: System.Text.Encoding
TargetObject:※設定不要
MethodName:RegisterProvider
パラメーター:
・方向(Direction):入力
・型(Type):EncodingProvider
・値(Value):System.Text.CodePagesEncodingProvider.Instance