c# - Web API 加载内容文件
问题描述
我从事 WebApi 项目,但我不明白如何加载我在解决方案中创建的文件。这是我要加载和阅读的基本 json 文件。
TextReader tr = new StreamReader("file.json");
此代码不起作用。它在站点的文件夹中搜索,在 IIS 中,但我的文件不存在。如何将我的文件复制到正确的位置?我对它的工作原理有点困惑。
我将文件“构建操作”更改为“内容”,将“复制到输出”更改为“始终复制”
解决方案
您需要使用 .将虚拟路径映射到服务器上的物理路径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
推荐阅读
- javascript - 自定义 graphql 查询
- javascript - React Hook "useEffect" 在函数 "shoes" 中被调用,它既不是 React 函数组件也不是自定义 React Hook
- java - 使用 ZipOutputStream 压缩时 zip 无效
- javascript - React Material-UI 如何添加一个与表格行单击分开的复选框
- android - Mediaplayer 在尝试通过 url 读取音频时返回 (-1, 1004) 错误,Firebase 存储
- c - 警告赋值使指针从整数而不在 C 中进行强制转换
- python - 创建模式以替换部分时间戳
- c - 接受未知数量的输入
- php - 如何实现将商店商品添加到购物车(PHP)
- makefile - Makefile:从另一个列表中删除与多个截断文件名匹配的文件列表