C# 網上下載文件或圖片

  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;
       }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章