最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET?Core實(shí)現(xiàn)動態(tài)獲取文件并下載

 更新時(shí)間:2022年01月14日 09:48:18   作者:癡者工良  
這篇文章介紹了ASP.NET?Core實(shí)現(xiàn)動態(tài)獲取文件并下載的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

ASP.NET Core 中,可以在靜態(tài)目錄添加文件,直接訪問就可以下載。但是這種方法可能不安全,也不夠靈活。

我們可以在 Controller 控制器中 添加 一個(gè) Action,通過此Action,即可訪問服務(wù)器的任何文件。

Action 格式

    public FileResult Down()
        {
        return File(xxx,xxx,xxx);
        }

File() 對象

問題在于這個(gè) File() 對象,應(yīng)該怎么寫

筆者舉個(gè)例子

在100%無錯(cuò)的條件下,文件路徑 F:\a.txt

  • 1,創(chuàng)建一個(gè)文件流 FileStream
  • 2,獲取文件類型 Content-Type,可以用代碼獲取,也可以用字符串填寫
  • 3,設(shè)置文件名
var stream = System.IO.File.OpenRead(“F:\a.txt”);  //創(chuàng)建文件流

txt 的文件類型為 text/plain

設(shè)置文件名為 b.txt

那么返回的File 代碼如下

return File(stream, "text/plain", “b.txt");

就這么簡單。

獲取文件類型

C#獲取文件類型可以參考

http://m.fzitv.net/article/234584.htm

關(guān)于文件類型對應(yīng)得Context-Type

http://tools.jb51.net/table/http_content_type

筆者附上小方法

//引入
using System.IO;

var contentype = MimeMapping.GetMimeMapping(fileName);      //獲取文件類型

動態(tài)獲取文件

 public FileResult DownSH(string DownM)  //要下載文件碼
        {
            var path = _sqlContext.jexusSqls.FirstOrDefault(a => a.DownM == DownM.ToString()).FilePath;  //在數(shù)據(jù)庫查找此文件碼的文件地址
            if (!System.IO.File.Exists(path)) return null;

            var stream = System.IO.File.OpenRead(path);  //創(chuàng)建文件流

            return File(stream, "application/x-sh", DownM+".sh");
        }

編寫方式多種多樣,只需要解決文件流、文件類型、文件名,這三個(gè)核心即可。

到此這篇關(guān)于ASP.NET Core實(shí)現(xiàn)動態(tài)獲取文件并下載的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • linq 查詢 Linq 高級查詢實(shí)例代碼

    linq 查詢 Linq 高級查詢實(shí)例代碼

    本文針對Linq 高級查詢實(shí)例進(jìn)行詳解,需要了解的朋友可以參考下
    2013-01-01
  • asp.net core項(xiàng)目中如何使用html文件

    asp.net core項(xiàng)目中如何使用html文件

    這篇文章主要給大家介紹了關(guān)于asp.net core項(xiàng)目中如何使用html文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面是隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • asp.net core 修改默認(rèn)端口的幾種方法

    asp.net core 修改默認(rèn)端口的幾種方法

    這篇文章主要介紹了asp.net core 修改默認(rèn)端口的幾種方法,文中講解非常詳細(xì),代碼和圖片幫助大家更好的理解,感興趣的朋友可以了解下
    2020-06-06
  • 對ASP.Net的WebAPI項(xiàng)目進(jìn)行測試

    對ASP.Net的WebAPI項(xiàng)目進(jìn)行測試

    這篇文章介紹了對WebAPI項(xiàng)目進(jìn)行測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • VS2010新建站點(diǎn)發(fā)布并訪問步驟詳解

    VS2010新建站點(diǎn)發(fā)布并訪問步驟詳解

    這篇文章主要介紹了VS2010新建站點(diǎn)發(fā)布并訪問詳細(xì)步驟,主要以具體每個(gè)步驟截圖的形式從站點(diǎn)新建,配置IIS再到發(fā)布和訪問網(wǎng)站進(jìn)行講解,需要的朋友可以參考下
    2015-08-08
  • .NET之后臺用戶權(quán)限管理實(shí)現(xiàn)

    .NET之后臺用戶權(quán)限管理實(shí)現(xiàn)

    在功能性比較強(qiáng)大的后臺管理網(wǎng)站處于各種角度考慮多有應(yīng)用權(quán)限管理功能。以公司內(nèi)部管理系統(tǒng)為例,管理員根據(jù)不同員工所在不同部門賦予其不同權(quán)限,或者根據(jù)上下級隸屬關(guān)系實(shí)現(xiàn)“金字塔”管理。本文內(nèi)容有不盡不實(shí)之處懇請指正。
    2013-02-02
  • ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0)

    ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0),感興趣的小伙伴們可以參考一下
    2016-07-07
  • c#將Excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的實(shí)現(xiàn)代碼

    c#將Excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的實(shí)現(xiàn)代碼

    這篇文章主要介紹了c#將Excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • .Net使用加密升級數(shù)據(jù)安全

    .Net使用加密升級數(shù)據(jù)安全

    這篇文章介紹了.Net使用加密升級數(shù)據(jù)安全,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送

    uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送

    本文主要介紹了uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

赤城县| 高要市| 新丰县| 江山市| 隆德县| 临安市| 洱源县| 棋牌| 马边| 繁昌县| 多伦县| 神木县| 清水河县| 临沧市| 苗栗市| 长武县| 佳木斯市| 富川| 遂平县| 祁门县| 黔江区| 西峡县| 昌江| 报价| 汉寿县| 双流县| 醴陵市| 织金县| 西宁市| 石家庄市| 临猗县| 高要市| 许昌县| 旬阳县| 五大连池市| 祁东县| 桓台县| 定襄县| 老河口市| 镇巴县| 彩票|