亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現的文件上傳下載工具類完整實例【上傳文件自動命名】

2019-10-29 21:07:25
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現的文件上傳下載工具類。分享給大家供大家參考,具體如下:

這里給出的工具類是在VS2013環境下采用C#語言實現文件上傳、下載功能。上傳時,為避免文件名在服務器中重復,采用“服務器時間+8位隨機碼+文件名+文件后綴“的方式作為服務器上的文件名;下載采用的是WebAPI的方式進行的,下載成功后可自定義文件的保存路徑。

具體源碼如下所示:

using System;using System.IO;using System.Net;using System.Net.Http;using System.Net.Http.Headers;using JYRS.Util;namespace JYRS.Utils{  public class FileHelper  {    /// <summary>    /// 將文件名解析成文件的上傳路徑    /// </summary>    /// <param name="fileName">文件名</param>    /// <param name="path">文件路徑</param>    /// <returns path>文件在服務器上的路徑</returns>    public static String transPath(string fileName, string path)    {      createDir(path);      //取服務器時間+8位隨機碼作為部分文件名,確保文件名無重復      string nowStr = DateTime.Now.ToString("yyyyMMddhhmmssff") + Global.CreateRandomCode(8);      // 去掉后綴的文件名      string fileNameStr = fileName.Substring(0, fileName.LastIndexOf("."));      // 文件后綴      String suffix = fileName.Substring(fileName.LastIndexOf(".") + 1);      if (fileName.Trim() != "")      {        // 如果名稱不為"",說明該文件存在,否則說明該文件不存在        path += "//" + fileNameStr + nowStr + "." + suffix;// 定義上傳路徑      }      return path;    }    /// <summary>    /// 創建文件目錄    /// </summary>    /// <param name="root">根目錄</param>    /// <returns ></returns>    private static void createDir(String root)    {      // 檢查目錄      if (!Directory.Exists(System.Web.HttpContext.Current.Server.MapPath(root)))      {        Directory.CreateDirectory(System.Web.HttpContext.Current.Server.MapPath(root));      }    }    /// <summary>    /// 根據文件在服務器上的路徑下載文件,此處采用的是WebAPI的方式進行文件下載,下載成功后可自定義文件的保存路徑    /// </summary>    /// <param name="fileName">文件名</param>    /// <param name="path">文件路徑</param>    /// <returns></returns>    public static HttpResponseMessage download(string fileName, string path)    {      try      {        var stream = new FileStream(path, FileMode.Open);        HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);        response.Content = new StreamContent(stream);        response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");        response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")        {          FileName = fileName        };        return response;      }      catch      {        return new HttpResponseMessage(HttpStatusCode.NoContent);      }    }  }}

Controller層調用類

[HttpGet]public HttpResponseMessage UploadAndDownload(){  //文件上傳到服務器上的根目錄  string root = System.Web.Hosting.HostingEnvironment.MapPath(@"~/upload");  string fileName = "測試.docx";  //解析文件在服務器上的上傳路徑  string path = FileHelper.transPath(fileName, root);  //獲取要上傳的文件  var files = HttpContext.Current.Request.Files;  HttpPostedFile file = HttpContext.Current.Request.Files[0];  //保存文件  file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path));  //下載word文件  return FileHelper.download(fileName, path);}

view層:

<a href="http://localhost:60179/api/CeshiController/UploadAndDownload" rel="external nofollow" "> 導出 </a>

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲bt欧美bt日本bt| 国产精品自拍视频| 精品久久久久久久久国产字幕| 亚洲国产精久久久久久久| 日韩a**站在线观看| 国产精品劲爆视频| 久久中文字幕国产| 国语自产精品视频在线看一大j8| 亚洲欧美日韩久久久久久| 美女国内精品自产拍在线播放| 国产精品丝袜一区二区三区| 日本aⅴ大伊香蕉精品视频| 欧美一级高清免费播放| 国产精品啪视频| 97视频免费观看| 热草久综合在线| 国内精品国产三级国产在线专| 性欧美长视频免费观看不卡| 国产精品678| 伊人久久五月天| 国产欧美在线观看| 亚洲天堂av图片| 性亚洲最疯狂xxxx高清| 伊是香蕉大人久久| 国产成人精品久久| 欧美成人免费大片| 欧美在线视频在线播放完整版免费观看| 韩国精品久久久999| 中文字幕亚洲一区二区三区五十路| 青青草国产精品一区二区| 日韩大片免费观看视频播放| 国产精品欧美亚洲777777| 日韩精品高清视频| 77777少妇光屁股久久一区| 亚洲国产精品久久久| 疯狂欧美牲乱大交777| 精品少妇一区二区30p| 亚洲精品久久久久中文字幕二区| 91欧美激情另类亚洲| 这里只有精品丝袜| 欧美在线观看网址综合| 国产日韩欧美影视| 国产精品美女www爽爽爽视频| 青草青草久热精品视频在线观看| 国产中文字幕亚洲| 久久国产精品99国产精| www欧美日韩| 国产精品自拍偷拍| 欧美视频在线观看 亚洲欧| 国产精品一区二区三区免费视频| 国产精品一区二区久久国产| 精品视频在线播放免| 日韩美女视频中文字幕| 日韩美女av在线免费观看| 亚洲片在线资源| 日韩av在线免费观看| 欧美日韩国产精品| 国产精品爱啪在线线免费观看| 亚洲色图17p| 精品国产一区二区在线| 98精品国产自产在线观看| 77777亚洲午夜久久多人| 欧美激情网站在线观看| 中文字幕综合在线| 国产成人精品一区二区在线| 中文字幕亚洲无线码a| 午夜精品久久久久久99热| 欧美成人精品在线| 精品久久久久久国产91| 国产99久久精品一区二区 夜夜躁日日躁| 欧美日韩人人澡狠狠躁视频| 色偷偷91综合久久噜噜| 91夜夜揉人人捏人人添红杏| 久热精品视频在线观看一区| 欧美丝袜一区二区| 亚洲欧洲成视频免费观看| 日本免费在线精品| 国产精品日韩欧美综合| 北条麻妃一区二区三区中文字幕| 亚洲一区二区福利| 国产亚洲精品久久久久久| 国产亚洲精品激情久久| 高清欧美性猛交xxxx黑人猛交| 精品国产91久久久久久| 国产精品亚洲欧美导航| 国产精品av网站| 亚洲乱码国产乱码精品精天堂| 成人高清视频观看www| 国产精品国语对白| 中国日韩欧美久久久久久久久| 亚洲视频国产视频| 91久久久久久久久久| 欧美激情成人在线视频| 91免费在线视频| 欧美xxxx18性欧美| 亚洲精品影视在线观看| 亚洲乱码一区二区| 欧美精品在线免费播放| 一区二区成人精品| 久久在线免费视频| 亚洲国产精品免费| 日韩欧美国产激情| 久久久精品网站| 亚洲精品自拍偷拍| 日韩人体视频一二区| 欧美激情视频一区| 欧美成人激情视频免费观看| 国产ts人妖一区二区三区| 久久av在线播放| 午夜精品久久久久久99热| 亚洲老头老太hd| 国产成人精品日本亚洲| 亚洲视频日韩精品| 欧美性色视频在线| 国外视频精品毛片| 亚洲最大福利视频网| 欧美日韩国产黄| 91久久久精品| www.亚洲天堂| 一区二区三区视频免费在线观看| 亚洲免费成人av电影| 51色欧美片视频在线观看| 精品在线小视频| 亚洲iv一区二区三区| 久久夜色精品国产欧美乱| 精品久久久久久久大神国产| 欧美亚洲日本网站| 亚洲精品影视在线观看| 插插插亚洲综合网| 欧美另类极品videosbestfree| 国产在线观看一区二区三区| 福利一区视频在线观看| 欧美性黄网官网| 九九精品在线观看| 日本国产欧美一区二区三区| 国产精品999| 欧美一级电影在线| 中文国产成人精品久久一| 日本精品久久久| 欧美亚洲午夜视频在线观看| 欧美成人久久久| 亚洲欧美精品在线| 久久久免费精品视频| 欧美在线日韩在线| 亚洲欧美综合精品久久成人| 午夜精品久久久久久久99黑人| 日韩激情视频在线播放| 97在线视频免费| 高清欧美性猛交xxxx黑人猛交| 亚洲加勒比久久88色综合| 欧美日韩国产精品| 欧美电影电视剧在线观看| 成人在线激情视频| 最新69国产成人精品视频免费| 亚洲一区二区三区乱码aⅴ蜜桃女| www.欧美三级电影.com| 国产福利成人在线| 欧美日韩在线观看视频小说| 国产欧美亚洲精品| 一本色道久久88精品综合| 久久亚洲精品中文字幕冲田杏梨| 日韩美女视频在线观看| 亚洲成人av中文字幕| 永久免费毛片在线播放不卡|