我在一个 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句