私はC#で次のプログラムを持っています
基本的に、プログラムはをスローしTypeInitializationExceptionます。犯人はこの行だと思います:
static byte[] buffer = ToByteArray("Hello, this is a test message");
静的フィールドなどを変更してみましたが、それでもエラーが発生します。問題を解決するために何ができるでしょうか?
ToByteArrayこのフラグメントの実装にエラーがありますConvert.ToByte(CharArray)。次のコードを使用して、文字列をUnicodeエンコーディングのバイト配列に変換します。エンコーディングを、Encodingクラスで受け入れ可能で有用だASCIIと思うものに自由に変更してください。UTF-8
public static byte[] ToByteArray(string StringToConvert)
{
return Encoding.Unicode.GetBytes(StringToConvert);
}
これが問題だと思います、
ByteArray[i] = Convert.ToByte(CharArray);
使用する
ByteArray[i] = Convert.ToByte(CharArray[i]);