gpt4 book ai didi

c# - 写入二进制文件

转载 作者:行者123 更新时间:2023-11-30 15:49:30 24 4
gpt4 key购买 nike

我正在从使用 http POST 将图像传输到服务器的 iPhone 应用程序读取数据我可以将其读入二进制文件并且它确实写入文件(见下文)我遇到的问题是当我打开图片失败。

您可以在这篇文章中看到来自 Iphone 的代码: asp http POST Read Data

代码:

byte[] buffer = new byte[Request.ContentLength];
using (BinaryReader br = new BinaryReader(Request.InputStream))
br.Read(buffer, 0, buffer.Length);

string fileName = @"C:\test\test.jpg";
FileStream fs = new FileStream(fileName, FileMode.Create,
FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(buffer);
bw.Close();

图片Content-Type为application/octet-stream

任何人都可以照亮这个。

最佳答案

也许 Request.ContentLength 设置不正确?我从痛苦的经历中知道,相信它并不总是安全的。 :-(

你可以像这样在不知道长度的情况下读取流:

const int bufferSize = 1024 * 64; // pick any reasonable buffer size
List<byte> buffer = new List<byte>();
using(Stream stream = new BufferedStream(request.InputStream, bufferSize)) {
int value;
while((value = stream.ReadByte()) != -1) {
buffer.Add((byte) value);
}
}

关于c# - 写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com