私はVB6で復号化ルーチンを持っています。C#で同じ復号化が必要になりました。復号化が必要な文字列は Unicode であるため、Encoding.Unicode.GetString を使用して C# で入力を読み取ります。入力は、VB6 とまったく同じに見えるようになりました。
ループの最初の数文字は復号化されています。次に、違いに遭遇します... プログラムは、VB6 とは異なるインデックスで文字 '~' を解析します。
デバッグすると、VB と .Net で次のように表示されます。
VB6 ~ = コード 152
C# ~ = コード 732
言うまでもなく、復号化は失敗します。上記のキャラクターには 152 を取得する必要があります。
ここで何が問題なのですか?
よろしく、
ミシェル