私はメモリから(バイト配列で)何かを読んでいるが、変換したいが、結果は "wanteddata \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 ... "となります。どのように私は "wantdata"にそれをカットすることができますか?私はwanteddataがありますサイズのわからないので、私は最大の大き与えた:14 私はメモリから読み込まれ、変換する方法を:C#byte [] to ' 0'の後に切り詰められないことを示す文字列
String w="";
ReadProcessMemory(phandle, bAddr, buffer, 14, out bytesRW);
w = ASCIIEncoding.ASCII.GetString(buffer);
C#はCではありません - '\ 0'は文字列ターミネータではありません。 – Oded
また、ソースが本当にASCIIかどうか、またはANSIまたはUTF8が正しい選択かどうかを確認する必要があります。 – CodesInChaos