Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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
Asp.net mvc 在azure中使用asp.net在本地驱动器中创建CSV文件_Asp.net Mvc_Azure_Asp.net Core - Fatal编程技术网

Asp.net mvc 在azure中使用asp.net在本地驱动器中创建CSV文件

Asp.net mvc 在azure中使用asp.net在本地驱动器中创建CSV文件,asp.net-mvc,azure,asp.net-core,Asp.net Mvc,Azure,Asp.net Core,我有一个webapp,我可以在其中创建csv文件并在我的c驱动器中找到它 它在本地运行时工作正常,但一旦我将应用程序部署到Azure 我得到: UnauthorizedAccessException:对路径“C:\tuday\u HH19\u MI6.csv”的访问被拒绝 如何允许网站在用户的本地驱动器中访问和创建文件 我从azure附加了整个日志异常,如果这有帮助, 多谢各位 在Azure中运行的Web应用程序无法直接将其保存到用户的本地驱动器,但它可以生成CSV,然后提示用户通过浏览器下载。

我有一个webapp,我可以在其中创建csv文件并在我的c驱动器中找到它

它在本地运行时工作正常,但一旦我将应用程序部署到Azure

我得到:

UnauthorizedAccessException:对路径“C:\tuday\u HH19\u MI6.csv”的访问被拒绝

如何允许网站在用户的本地驱动器中访问和创建文件

我从azure附加了整个日志异常,如果这有帮助, 多谢各位


在Azure中运行的Web应用程序无法直接将其保存到用户的本地驱动器,但它可以生成CSV,然后提示用户通过浏览器下载。您可以使用一些选项,具体取决于您是尝试发送文件系统中已经存在的数据,还是动态生成并将其作为字节数组或流

下面是一些示例控制器方法,让您了解它们的原理和想法。在返回语句之前,您的控制器可能正在执行一系列操作,这些示例已简化

文件系统上的现有文件,请使用FileResult:

public FileResult DownloadFile()
{
   // create the file etc and save to FS
   return File("/Files/File Result.pdf", "text/csv", "MyFileName.csv");
}
如果文件是在内存中生成的,并且您将其作为字节数组:

public FileContentResult DownloadContent()
{
   // Create CSV as byte array
   var myfile = MyMethodtoCreateCSV();
   return new FileContentResult(myfile, "text/csv") { 
      FileDownloadName = "MyFileName.csv" 
   };
}