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