我正在尝试从网络api返回文件,但得到了System.IO.FileNotFoundException Could not find file
。
我可以这样读取字节数组:System.IO.File.ReadAllBytes(csvPath);
但是当我返回具有以下相同路径的文件时:return File(csvPath, "text/csv", "data.csv");
正在抛出System.IO.FileNotFoundException Could not find file
答案 0 :(得分:2)
问题可能是File
接受virtualPath
作为路径,这与正常路径不同。阅读this blog post,以了解有关ASP.NET中不同类型的路径的更多信息,或者您可以使用接受文件流作为参数的不同重载:File
。
例如:
var stream = System.IO.File.OpenRead(csvPath);
return File(stream, "text/csv", "data.csv");