C# 网上下载文件或图片

来源:互联网 发布:软件测试规范标准 编辑:程序博客网 时间:2024/05/16 14:28
  private bool DownLoadFile()
       {
           string url =System.Configuration.ConfigurationManager.AppSettings["WebDownLoadUrl"].ToString();
           string param = "?filename="+FileName;
           
               try
               {
                   string strDirectory =PublicClass.SysGlobal.BasePath + "\\" + AcceptCaseNo+"\\";
                   string strPath = strDirectory + FileName;


                   if (SavePath == "upload") 
                   {
                       strPath = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["UpLoadFiles"].ToString() + "\\" + FileName);
                   }
                   else 
                   {
                       if (!System.IO.Directory.Exists(strDirectory))
                           System.IO.Directory.CreateDirectory(strDirectory);
                   }


               WebRequest request = WebRequest.Create(url+param);
               request.Timeout = 10000;


               using (WebResponse response = request.GetResponse())
               {
                   Stream reader = response.GetResponseStream();
                   FileStream writer = new FileStream(strPath, FileMode.OpenOrCreate, FileAccess.Write);
                   byte[] buff = new byte[10240];
                   int c = 0; //实际读取的字节数
                   while ((c = reader.Read(buff, 0, buff.Length)) > 0)
                   {
                       writer.Write(buff, 0, c);
                   }


                   writer.Close();
                   writer.Dispose();
                   reader.Close();
                   reader.Dispose();
                   response.Close();
               }
           }
           catch (WebException ex)
           {
             string log = UserID + "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "]" +
             "从外网下载文件失败!"+ "无法连接到服务器\r\n错误信息:" + ex.Message;
             new BasePage().WriteWebLog(CaseID,log);//写日志
            return false;
           }
           return true;
       }
0 0
原创粉丝点击