国产探花免费观看_亚洲丰满少妇自慰呻吟_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");            }        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 无棣县| 宁化县| 黑山县| 昌图县| 临夏市| 乡宁县| 阳泉市| 汝州市| 德阳市| 子洲县| 迭部县| 碌曲县| 宝鸡市| 青川县| 仙居县| 绥滨县| 乌鲁木齐市| 龙游县| 饶阳县| 连州市| 香河县| 南康市| 屏东县| 望城县| 巴青县| 鄂托克前旗| 灯塔市| 东乌珠穆沁旗| 九龙县| 台南市| 南充市| 邓州市| 民丰县| 五莲县| 巩义市| 太和县| 扶余县| 金塔县| 呼伦贝尔市| 临漳县|