gpt4 book ai didi

c# - 从 asp.net 返回一个字节数组并从 C# 应用程序下载它

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:01 25 4
gpt4 key购买 nike

所以我有一个 asp.net 应用程序,它在 GET 请求上写入一个字节数组,我试图在 C# 应用程序中接收该字节数组。但是我似乎只在尝试下载时才收到标题。 (总增益)

我不是最擅长解释的,但我希望代码能让它更清楚。

ASP.NET 代码:

var resp = new HttpResponseMessage(HttpStatusCode.OK);
resp.Content = new StreamContent(new FileStream("D:\\Temp\\uLockStub.dll", FileMode.Open));
resp.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return resp;

C#代码:

var httpReq = (HttpWebRequest)
WebRequest.Create(string.Format("http://localhost:48976/login/login?user={0}&password={1}&hwid={2}",
username, Helper.GetMd5Hash(password), uid));
var resp = httpReq.GetResponse();
var data = resp.GetResponseStream();

var buff = new byte[1024];
var totalBuff = new List<byte>();
var read = 0;

while ((read = data.Read(buff, 0, buff.Length)) > 0)
{
var tmpBuff = new byte[read];
Buffer.BlockCopy(buff, 0, tmpBuff, 0, read);
totalBuff.AddRange(tmpBuff);
}

我做错了什么?

提前致谢!

最佳答案

已解决:

替换

var resp = new HttpResponseMessage(HttpStatusCode.OK);
resp.Content = new StreamContent(new FileStream("D:\\Temp\\uLockStub.dll", FileMode.Open));
resp.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return resp;

Response.BinaryWrite(System.IO.File.ReadAllBytes("D:\\Temp\\uLockStub.dll"));

解决了。

关于c# - 从 asp.net 返回一个字节数组并从 C# 应用程序下载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18064280/

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