Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从web api返回文件导致错误“找不到文件”_C#_Asp.net Web Api - Fatal编程技术网

C# 从web api返回文件导致错误“找不到文件”

C# 从web api返回文件导致错误“找不到文件”,c#,asp.net-web-api,C#,Asp.net Web Api,我试图从我的web api返回文件,但我得到System.IO.FileNotFoundException找不到文件 我可以像这样读取字节数组:System.IO.File.ReadAllBytescsvPath 但当我以如下相同路径返回文件时:returnfilecsvpath,text/csv,data.csv 它正在抛出System.IO.FileNotFoundException无法找到文件问题可能是接受virtualPath作为路径,这与正常路径不同。阅读以了解有关ASP.NET中不同

我试图从我的web api返回文件,但我得到System.IO.FileNotFoundException找不到文件

我可以像这样读取字节数组:System.IO.File.ReadAllBytescsvPath

但当我以如下相同路径返回文件时:returnfilecsvpath,text/csv,data.csv

它正在抛出System.IO.FileNotFoundException无法找到文件

问题可能是接受virtualPath作为路径,这与正常路径不同。阅读以了解有关ASP.NET中不同类型路径的更多信息,或者您可以使用接受文件流作为参数的不同重载:

例如:

var stream = System.IO.File.OpenRead(csvPath);
return File(stream, "text/csv", "data.csv");