使用浏览器的下载功能,下载软件,.net的HttpWebRequest都没有办法下载。让对方给个.net的下载例子看看
老师好,能翻译一下吗?不胜感激
public string HttpDownloadFile(string url, string path)
{
// 创建HttpWebRequest对象
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
//获取WebResponse对象
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才开始向目标网页发送Post请求
//关键:获取Stream对象 (http请求的文件流对象)
Stream responseStream = response.GetResponseStream();
//创建本地文件写入流
Stream stream = new FileStream(path, FileMode.Create);
//分段写入本地文件
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, (int)bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, (int)bArr.Length);
}
stream.Close();
responseStream.Close();
return path;
}
一样出错
Dim url As String = "https://oss-wuliu.test.cnoocmall.com/V_TransportOrderShip/38142443/R4A2U6/%E9%99%84%E4%BB%B62.jpg?Expires=1717556417&OSSAccessKeyId=uFWxMQw7LTpby6b4&Signature=Nwr8s2KmzvgDkkGmfon4tltEwp0%3D"
Dim request As system.net.HttpWebRequest = TryCast(system.net.WebRequest.Create(url), system.net.HttpWebRequest)
Dim response As system.net.HttpWebResponse = TryCast(request.GetResponse(), system.net.HttpWebResponse)
Dim responseStream As IO.Stream = response.GetResponseStream()
Dim path As String = "D:\问题\附件2.jpg"
Dim stream As IO.Stream = New IO.FileStream(path, IO.FileMode.Create)
Dim bArr As Byte() = New Byte(1023) {}
Dim size As Integer = responseStream.Read(bArr, 0, CInt(bArr.Length))
While size > 0
stream.Write(bArr, 0, size)
size = responseStream.Read(bArr, 0, CInt(bArr.Length))
End While
stream.Close()
responseStream.Close()
Output.Show("OK")
![dvubb 图片点击可在新窗口打开查看](skins/default/filetype/png.gif)
此主题相关图片如下:1.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2024-6/2024641653294950.png)