私はこれに似たバイト配列(16バイト)を持っている:バイト配列の文字列はC#でトリムされませんか?
71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00
私はそれを文字列に変換し、終了のスペースをトリミングするためにこれを使用します。
ASCIIEncoding.ASCII.GetString(data).Trim();
私は、文字列は罰金を取得、しかし、それはまだすべての終了スペースを持っています。 だから、"qwerty.........."
(ドットはStackOverflowのためにスペースです)のようなものがあります。
私は間違っていますか?
また、.TrimEnd()を使用してUTF8エンコーディングを使用しようとしましたが、何も変更されませんでした。事前に
感謝:)
があなたのバイト配列は00バイトまたは20のバイトで終了していますか?スペースは0x20ではなく0x20です。 –
あなたのバイト配列がMemoryStreamから来ている場合は、GetBufferに "未塗装"データが含まれているので、 '\ 0 'の –