Γεια σας παιδιά
Έχω μια εφαρμογή στα windows phone που κάνει web κλήσεις και έχει σαν αποτέλεσμα ένα json string
Ως εδώ μια χαρά.
Ο server που έχει τα δεδομένα είναι "δικός" μου οπότε αποφάσισα να κάνω compress
public static byte[] Zip(string str)
{
var bytes = System.Text.Encoding.UTF8.GetBytes(str);
using (var msi = new System.IO.MemoryStream(bytes))
using (var mso = new System.IO.MemoryStream())
{
using (var gs = new System.IO.Compression.GZipStream(mso, System.IO.Compression.CompressionMode.Compress))
{
CopyTo(msi, gs);
}
return mso.ToArray();
}
}
και να γυρίζω ένα byte[] πλέον
στη συσκευή πλέον, προσπαθώ να κανω decompress
public static byte[] Decompress(byte[] compressed)
{
using (MemoryStream inStream = new MemoryStream(compressed))
{
inStream.Seek(0, SeekOrigin.Begin);
using (System.IO.Compression.GZipStream gzipStream = new System.IO.Compression.GZipStream(inStream, System.IO.Compression.CompressionMode.Decompress))
{
using (MemoryStream outStream = new MemoryStream())
{
outStream.Seek(0, SeekOrigin.Begin);
gzipStream.CopyTo(outStream);
return outStream.ToArray();
}
}
}
}
όμως σκάει εδώ: outStream.Seek(0, SeekOrigin.Begin);
όταν γυρίζει στο κινητό το string ξεκινάει κάπως ετσι: H4sI
Κανεις καμια ιδέα ή άλλο τρόπο;
Σας ευχαριστώ