如何使用 C# 在 Windows 8 中将内存流对象编码为字符串

本文关键字:内存 对象 编码 字符串 何使用 Windows | 更新日期: 2023-09-27 18:36:34

如何使用 C# 在 Windows 8 中将内存流对象编码为字符串?

代码片段:

  DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
        using (MemoryStream ms = new MemoryStream())
        {
            serializer.WriteObject(ms, obj);
            //return Encoding.Default.GetString(ms.ToArray()); //problem in this line
        }

如何使用 C# 在 Windows 8 中将内存流对象编码为字符串

读取 Unicode 和 .NET 并使用

Encoding.UTF8.GetString(ms.ToArray());
ms.Seek(0, SeekOrigin.Begin);
StreamReader reader = new StreamReader(ms); // or whatever encoding
return reader.ReadToEnd();