我有一个程序,可以从二进制格式的url中获取响应,但我不知道如何将其转换为文本文件。
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时,它是一个二进制文件,我如何获取文本文件。
发布于 2013-12-06 19:11:30
在本主题Creating a byte array from a stream中使用ReadFully方法
获取实际字符串的字符串表示形式:
string text = System.Text.Encoding.Default.GetString(byteArray);最后创建文本文件并编写内容:
using(StreamWriter sw = new StreamWriter("C:\\responseGot.txt"))
{
sw.WriteLine(text);
}https://stackoverflow.com/questions/20422257
复制相似问题