У меня есть простая функция для создания файла gzip. Эта функция работает нормально и проходит модульный тест. Затем я разместил сгенерированный файл на amazon s3.
Но он выдает недопустимый символ, когда входное значение содержит символ Unicode.
например. ア ー ム バ ン ド & ケ ー ス> 9ÎvøS ‰
public static void CompressStringToFile(string fileName, string value)
{
// Use GZipStream to write compressed bytes to target file.
using (FileStream f2 = new FileStream(fileName, FileMode.Create))
using (GZipStream gz = new GZipStream(f2,CompressionMode.Compress, false))
{
byte[] b = Encoding.Unicode.GetBytes(value);
gz.Write(b, 0, b.Length);
gz.Flush();
}
}