ASP.Net WebApi netcore 2.2 访问本地文件
创始人
2024-09-17 00:01:24
0

在ASP.Net WebApi中访问本地文件可以使用System.IO命名空间提供的类和方法来实现。下面是一个代码示例,演示了如何在ASP.Net WebApi netcore 2.2中访问本地文件:

using Microsoft.AspNetCore.Mvc;
using System.IO;

namespace YourNamespace
{
    [Route("api/[controller]")]
    [ApiController]
    public class FileController : ControllerBase
    {
        [HttpGet("{filename}")]
        public IActionResult Get(string filename)
        {
            string filePath = Path.Combine(Directory.GetCurrentDirectory(), "Files", filename);

            if (System.IO.File.Exists(filePath))
            {
                byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
                return File(fileBytes, "application/octet-stream", filename);
            }
            else
            {
                return NotFound();
            }
        }
    }
}

在上面的示例中,我们创建了一个名为FileController的WebApi控制器。它包含一个GET方法,可以根据文件名获取本地文件。控制器通过路径拼接方式获取文件的绝对路径,然后使用System.IO.File.ReadAllBytes方法读取文件的内容,并使用File方法返回文件内容给客户端。

为了使上面的代码能够工作,你需要在项目的根目录下创建一个名为Files的文件夹,并将要访问的文件放在该文件夹中。

通过访问http://localhost:port/api/file/filename即可获取文件内容,其中filename是要访问的文件名。

相关内容

热门资讯

必看攻略!川南休闲辅助,微信老... 必看攻略!川南休闲辅助,微信老友广东辅助,详细器(详细教程)微信老友广东辅助破解侠是真的助透视。每个...
今天下午!wepoker免费透... 今天下午!wepoker免费透视脚本,德普之星透视辅助软件是真的吗,真是是真的有挂(今日头条)德普之...
实测教程!微信小程序外辅助工具... 实测教程!微信小程序外辅助工具,网易亲友圈辅助,详细工具(有挂功能)1、这是跨平台的微信小程序外辅助...
现场直击!wepoker辅助器... 现场直击!wepoker辅助器如何使用,德扑之星透视,好像是真的有挂(有挂辅助)1、打开软件启动之后...
玩家必看科普!微乐小程序免费黑... 玩家必看科普!微乐小程序免费黑科技下载,欢乐茶馆挂,详细软件(了解有挂)小薇(辅助器软件下载)致您一...
据文件显示!wepoker透视... 据文件显示!wepoker透视app下载,德扑之星私人局透视,竟然真的有挂(有挂助手)1、点击下载安...
最新通报!四川麻将血战到底辅助... 最新通报!四川麻将血战到底辅助器,微信小程序雀神辅助器,详细方法(有挂秘籍)1、实时四川麻将血战到底...
长期以来!德普之星辅助器怎么用... 长期以来!德普之星辅助器怎么用,德扑之星透视,本来存在有挂(详细教程)1、德普之星辅助器怎么用脚本辅...
玩家必看科普!雀姬辅助脚本,小... 玩家必看科普!雀姬辅助脚本,小闲辅助神器,详细工具(有挂秘籍)1、下载好小闲辅助神器透视辅助下载之后...
第三方插件!竞技联盟透视,德普... 第三方插件!竞技联盟透视,德普辅助软件,其实真的是有挂(有挂解密)1、下载好德普辅助软件脚本下载之后...