首页 > 解决方案 > Web API 加载内容文件

问题描述

我从事 WebApi 项目,但我不明白如何加载我在解决方案中创建的文件。这是我要加载和阅读的基本 json 文件。

TextReader tr = new StreamReader("file.json");

此代码不起作用。它在站点的文件夹中搜索,在 IIS 中,但我的文件不存在。如何将我的文件复制到正确的位置?我对它的工作原理有点困惑。

我将文件“构建操作”更改为“内容”,将“复制到输出”更改为“始终复制”

标签: c#.netvisual-studioasp.net-web-api2

解决方案


您需要使用 .将虚拟路径映射到服务器上的物理路径Server.MapPath。试试这个:

string path = Path.Combine(Server.MapPath("jsonFileDirName"), "file.json");
TextReader tr = new StreamReader(path);

更多信息Server.MapPath可以在这里找到:https ://docs.microsoft.com/en-us/dotnet/api/system.web.httpserverutility.mappath?view=netframework-4.7.2


推荐阅读