바이트 배열의 압축을 풀고 이진 판독기를 사용하여 문자열로 가져 오려고합니다. 다음 코드를 실행하면 inStream 위치가 0에서 배열 길이로 변경되지만 str은 항상 빈 문자열입니다.바이트 배열을 BinaryReader를 통해 문자열로 압축하면 빈 문자열이됩니다.
BinaryReader br = null;
string str = String.Empty;
using (MemoryStream inStream = new MemoryStream(pByteArray))
{
GZipStream zipStream = new GZipStream(inStream, CompressionMode.Decompress);
BinaryReader br = new BinaryReader(zipStream);
str = br.ReadString();
inStream.Close();
br.Close();
}
당신이 문제를 보여줍니다 짧지 만 완전한 프로그램을 추가 할 수는? – dtb
GZipStream을 잘못 사용하고 있습니다. – leppie
GZipStream이 스트림을 입력 매개 변수로 사용할 수 있다고 생각하고 압축을 풀기를 원합니다. – jkh