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

标签 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  );

如何强制字符串(my.xml文件内容)为UTF8。

最佳答案

不要使用已弃用的 AddFileFromString 方法。使用 AddEntry(string, string, string, Encoding)相反:

zip.AddEntry("my.xml", "", myfilecontent, Encoding.UTF8);

如果您实际上开始阅读 UTF-8 文本文件,为什么不直接打开流并将那个传递到 AddEntry?无需从 UTF-8 解码然后重新编码...

关于c# - 将 utf8 格式的字符串写入 zip 文件 ( Ionic.Zip ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398516/

相关文章:

c# - 使用 Linq 获取 parent 曾孙的 "lowest"日期

c# - 这种类型的可枚举操作是否有公认的名称?

asp.net - 尝试使 Web 方法异步

jquery - ckeditor getData 和 setData 不适用于 masterPage

asp.net - 如何从.NET调用node.js REST API

javascript - 如何在我的 JavaScript 中识别 Sys.UI._Timer?

c# - FlowLayoutPanel中的点击事件

c# - 预定义类型 'System.Threading.Tasks.Task' 在全局别名的多个程序集中定义

c# - 对 .NET 项目中的资源感到困惑

android - 通过 Web 服务将数据从 Android 应用程序输入数据库