哲学分享:
对于该完成的事。
空有精神,是谓无能力。
空有能力,是谓无精神。
既有精神又有能力时,又要清楚知道该做什么才好,并要优先解决主要矛盾。
比较久没发博客啦,那一段时间都在加班帮忙开发springBoot+myBatis+oracle的项目
(画流程图)建模-设计数据库-设计页面-开发后端,肩膀的任务变得更重要了。
闲话少说,以下代码已验证通过,比较可靠。
根据http:的请求去下载附件。
只需定义两个参数:
一是:http的url连接
二是:保存到本地的文件路径;如:D://a.rar
///<summary>
/// 下载,通过http-url去下载文件到本地
/// </summary>
/// <param name="URL">下载文件地址:HTTP/HTTPS</param>
/// <param name="Filename">下载后另存为(全路径)</param>
/// <returns>成功时:"1"。失败时:返回错误信息</returns>
public System.String SetDownloadFile(System.String str_url, System.String str_filename)
{
System.String result = System.String.Empty;
try
{
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(str_url);
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
System.IO.Stream st = myrp.GetResponseStream();
System.IO.Stream so = new System.IO.FileStream(str_filename, System.IO.FileMode.Create);
System.Byte[] by = new System.Byte[1024];
System.Int32 osize = st.Read(by, 0, (System.Int32)by.Length);
while (osize > 0)
{
so.Write(by, 0, osize);
osize = st.Read(by, 0, (System.Int32)by.Length);
}
so.Close();
st.Close();
myrp.Close();
Myrq.Abort();
result = "1";
}
catch (System.Exception ex)
{
result = ex.ToString();
}
return result;
}
谢谢观看
作者龙文浩。java程序员+C#开发员。