将utf8格式的字符串写入zip文件(Ionic.Zip)

Tom*_*Tom 4 c# asp.net

我有一个问题,输出字符串必须是utf8格式,我正在编写ansi字符串到zip文件没有像这样的问题:

StreamReader tr = new StreamReader( "myutf8-file.xml");
String myfilecontent = tr.ReadToEnd();
ZipFile zip = new ZipFile());
zip.AddFileFromString("my.xml", "", myfilecontent  );
Run Code Online (Sandbox Code Playgroud)

如何强制string(my.xml文件内容)为UTF8.

Jon*_*eet 10

不要使用弃用的AddFileFromString方法.AddEntry(string, string, string, Encoding)改为使用:

zip.AddEntry("my.xml", "", myfilecontent, Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)

如果你确实阅读UTF-8文本文件开始虽然,为什么不打开流,并通过AddEntry?无需从UTF-8解码然后重新编码......