我在 IIS 中设置了一个站点。它允许用户将文件从远程云下载到他们自己的本地桌面。但是,上下文似乎混淆了,因为当我通过IP从外部访问网站并执行下载时,它会将文件保存到托管站点的服务器,而不是本地。这是怎么回事??
我的相关行代码:
using (var sw2 = new FileStream(filePath,FileMode.Create))
{
try
{
var request = new RestRequest("drives/{chunk}");
RestResponse resp2 = client.Execute(request);
sw2.Write(resp2.RawBytes, 0, resp2.RawBytes.Length);
}
}
您的代码正在将文件写入服务器的本地文件系统。 如果要将文件发送到客户端,则需要执行以下操作:
Response.BinaryWrite(resp2.RawBytes);
响应对象是用于将数据发送回向页面发出请求的客户端的对象。
我想你发布的代码片段正在某处的某种代码隐藏中运行。它在服务器上运行 - 它不会在客户端上运行。您需要将这些字节写入响应对象中,并指定内容类型等,并允许用户自己保存文件。