如何在C#中创建,编写然后返回文件而不将其保存到磁盘

dam*_*c88 5 c# asp.net-mvc

我正在开发一个ASP.NET MVC应用程序,它具有服务器返回rdp文件的按钮,该文件由我的业务层创建.

我想要的是能够让服务器创建这个rdp文件,然后提供它,而不是将它存储在磁盘上.

最好的方法是什么?

谢谢.

Car*_*ñoz 7

您可以在MemoryStream中创建文件,然后使用Response.Write提供它
也不要忘记将ContentType设置为"application/rdp"

编辑:正如Danny Chen建议您可以FileStreamResult在控制器类中使用

Stream stream = new MemoryStream();
//Fill the stream here
return new FileStreamResult(stream,"application/rdp") 
Run Code Online (Sandbox Code Playgroud)