国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Winform上傳下載文件代碼

2019-11-17 01:44:59
字體:
來源:轉載
供稿:網友

Winform上傳下載文件代碼

using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;namespace Common{    /// <summary>    /// winform形式的文件傳輸類    /// </summary>    public class WinFileTransporter    {        /// <summary>        /// WebClient上傳文件至服務器,默認不自動改名        /// </summary>        /// <param name="fileNamePath">文件名,全路徑格式</param>        /// <param name="uriString">服務器文件夾路徑</param>        public void UpLoadFile(string fileNamePath, string uriString)        {            UpLoadFile(fileNamePath, uriString, false);        }        /// <summary>        /// WebClient上傳文件至服務器        /// </summary>        /// <param name="fileNamePath">文件名,全路徑格式</param>        /// <param name="uriString">服務器文件夾路徑</param>        /// <param name="IsAutoRename">是否自動按照時間重命名</param>        public void UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename)        {            string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("http://") + 1);            string NewFileName = fileName;            if (IsAutoRename)            {                NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));            }            string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);            if (uriString.EndsWith("/") == false) uriString = uriString + "/";            uriString = uriString + NewFileName;            Utility.LogWriter log = new Utility.LogWriter();            //log.AddLog(uriString, "Log");            //log.AddLog(fileNamePath, "Log");            /**/            /// 創建WebClient實例            WebClient myWebClient = new WebClient();            myWebClient.Credentials = CredentialCache.DefaultCredentials;            // 要上傳的文件            FileStream fs = new FileStream(fileNamePath, FileMode.Open, Fileaccess.Read);            //FileStream fs = OpenFile();            BinaryReader r = new BinaryReader(fs);            byte[] postArray = r.ReadBytes((int)fs.Length);            Stream postStream = myWebClient.OpenWrite(uriString, "PUT");            try            {                //使用UploadFile方法可以用下面的格式                //myWebClient.UploadFile(uriString,"PUT",fileNamePath);                if (postStream.CanWrite)                {                    postStream.Write(postArray, 0, postArray.Length);                    postStream.Close();                    fs.Dispose();                    log.AddLog("上傳日志文件成功!", "Log");                }                else                {                    postStream.Close();                    fs.Dispose();                    log.AddLog("上傳日志文件失敗,文件不可寫!", "Log");                }            }            catch (Exception err)            {                postStream.Close();                fs.Dispose();                //Utility.LogWriter log = new Utility.LogWriter();                log.AddLog(err, "上傳日志文件異常!", "Log");                throw err;            }            finally            {                postStream.Close();                fs.Dispose();            }        }        /**/        /// <summary>        /// 下載服務器文件至客戶端        /// </summary>        /// <param name="URL">被下載的文件地址,絕對路徑</param>        /// <param name="Dir">另存放的目錄</param>        public void Download(string URL, string Dir)        {            WebClient client = new WebClient();            string fileName = URL.Substring(URL.LastIndexOf("http://") + 1);  //被下載的文件名            string Path = Dir + fileName;   //另存為的絕對路徑+文件名            Utility.LogWriter log = new Utility.LogWriter();            try            {                WebRequest myre = WebRequest.Create(URL);            }            catch (Exception err)            {                //MessageBox.Show(exp.Message,"Error");                 log.AddLog(err, "下載日志文件異常!", "Log");            }            try            {                client.DownloadFile(URL, fileName);                FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);                BinaryReader r = new BinaryReader(fs);                byte[] mbyte = r.ReadBytes((int)fs.Length);                FileStream fstr = new FileStream(Path, FileMode.OpenOrCreate, FileAccess.Write);                fstr.Write(mbyte, 0, (int)fs.Length);                fstr.Close();            }            catch (Exception err)            {                //MessageBox.Show(exp.Message,"Error");                log.AddLog(err, "下載日志文件異常!", "Log");            }        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙门县| 台中市| 葵青区| 廊坊市| 和林格尔县| 临猗县| 南靖县| 灌阳县| 杂多县| 托里县| 沭阳县| 平阳县| 忻州市| 桂平市| 察雅县| 尼木县| 宿松县| 北辰区| 巫山县| 临邑县| 永和县| 公主岭市| 基隆市| 元朗区| 滨州市| 平原县| 桦南县| 仙居县| 诸城市| 淮南市| 敦煌市| 桂平市| 新平| 洛南县| 琼海市| 屯留县| 安阳县| 包头市| 包头市| 乌什县| 古浪县|