Uri uri = new Uri("http://" + Api + "/api/sysuncontrolledfile/download?Id=" + BOM.FileId); WebRequest req = WebRequest.Create(uri); WebResponse resp = req.GetResponse(); Stream str = resp.GetResponseStream();下载文件到指定位置
时间: 2024-02-14 20:04:05 浏览: 58
你可以使用以下代码将文件下载到指定位置:
```
Uri uri = new Uri("http://" + Api + "/api/sysuncontrolledfile/download?Id=" + BOM.FileId);
WebRequest req = WebRequest.Create(uri);
WebResponse resp = req.GetResponse();
Stream str = resp.GetResponseStream();
string filePath = "C:/Downloads/FileName.ext"; // 指定文件保存路径及名称
using (FileStream fs = new FileStream(filePath, FileMode.Create))
{
byte[] buffer = new byte[1024];
int bytesRead = str.Read(buffer, 0, buffer.Length);
while (bytesRead > 0)
{
fs.Write(buffer, 0, bytesRead);
bytesRead = str.Read(buffer, 0, buffer.Length);
}
}
str.Close();
resp.Close();
```
其中,`Uri uri`表示文件下载地址;`string filePath`表示文件保存路径及名称。在上述代码中,我们使用 `WebRequest.Create()` 方法创建一个请求,获取到响应后,使用 `WebResponse.GetResponseStream()` 方法获取响应流,然后将文件流写入到指定的文件路径中。最后,记得关闭文件流和响应流。
阅读全文