私は、数値のリストをBase64でエンコードされた文字列に変換するために、以下のコードを使用しています。Convert.ToBase64String()数値が255より大きい
問題は、255を超える何かを試すとすぐに、それがバイト容量をオーバーフローするので、私はSystem.OverflowException
を得ます。
これを行うにはどうすればよいでしょうか?例としてhereがありますが、私はこの作業を行う他の方法があるかどうか疑問に思っていました。
private string DecimalToBase64(List<int> lst)
{
byte[] arr = new byte[lst.Count];
for(int i = 0; i < arr.Length; i++)
{
arr[i] = Convert.ToByte(lst[i]);
}
return Convert.ToBase64String(arr);
}
バイトしか0-255ことができます。新しいバイト[lst.Count] – jdweng
'int'は32ビットではなく8です。 –
そうですね、私はこれらのステートメントの両方を知っていました。私は良い回避策がわからないので尋ねられました。 BitConverterクラスが欠けていました。 –