首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将二进制文件转换为文本

将二进制文件转换为文本
EN

Stack Overflow用户
提问于 2013-12-06 19:02:36
回答 4查看 5.8K关注 0票数 1

我有一个程序,可以从二进制格式的url中获取响应,但我不知道如何将其转换为文本文件。

代码语言:javascript
运行
复制
byte[] postBytes = System.Text.Encoding.UTF8.GetBytes(postString);
request.ContentLength = postBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(postBytes, 0, postBytes.Length);
stream.Close();

response = (HttpWebResponse)request.GetResponse();
Stream ReceiveStream = response.GetResponseStream();
string filename = "C:\\responseGot.txt";

byte[] buffer = new byte[1024];
FileStream outFile = new FileStream(filename, FileMode.Create);
int bytesRead;
while ((bytesRead = ReceiveStream.Read(buffer, 0, buffer.Length)) != 0) 
    outFile.Write(buffer, 0, bytesRead);

当我打开responseGot.txt时,它是一个二进制文件,我如何获取文本文件。

EN

Stack Overflow用户

发布于 2013-12-06 19:11:30

在本主题Creating a byte array from a stream中使用ReadFully方法

获取实际字符串的字符串表示形式:

代码语言:javascript
运行
复制
string text = System.Text.Encoding.Default.GetString(byteArray);

最后创建文本文件并编写内容:

代码语言:javascript
运行
复制
using(StreamWriter sw = new StreamWriter("C:\\responseGot.txt"))
{
        sw.WriteLine(text);
}
票数 -1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20422257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档