تغییرات متدهای بازگشت فایلها به سمت کلاینت در ASP.NET Core
نویسنده: وحید نصیری
تاریخ: ۱۳۹۶/۰۶/۱۸ ۱۲:۵۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
//returns the file content as an array of bytes
public FileContentResult FileContentActionResult()
{
var file = System.IO.File.ReadAllBytes(@"C:\path\dir1\HomeController.cs");
return File(file, "text/plain", "HomeController.cs");
} public IActionResult TestFileContentActionResult()
{
var file = System.IO.File.ReadAllBytes(@"C:\path\dir1\HomeController.cs");
return new FileContentResult(file, "text/plain") { FileDownloadName = "HomeController.cs" };
} //return the file as a stream
public FileStreamResult FileStreamActionResult()
{
//var file = System.IO.File.ReadAllBytes(@"C:\path\dir1\HomeController.cs");
//var stream = new MemoryStream(file, writable:true);
var fileStream = new FileStream(@"C:\path\dir1\HomeController.cs", FileMode.Open, FileAccess.Read);
return File(fileStream, "text/plain", "HomeController.cs");
} public IActionResult TestFileStreamActionResult()
{
//var file = System.IO.File.ReadAllBytes(@"C:\path\dir1\HomeController.cs");
//var stream = new MemoryStream(file, writable:true);
var fileStream = new FileStream(@"C:\path\dir1\HomeController.cs", FileMode.Open, FileAccess.Read);
return new FileStreamResult(fileStream, "text/plain") { FileDownloadName = "HomeController.cs" };
} //returns a file specified with a virtual path
public VirtualFileResult VirtualFileActionResult()
{
return File("/css/site.css", "text/plain", "site.css");
} public IActionResult TestVirtualFileActionResult()
{
return new VirtualFileResult("/css/site.css", "text/plain") { FileDownloadName = "site.css" };
} //returns the specified file on disk, that is it's physical address
public PhysicalFileResult PhysicalFileActionResult()
{
return PhysicalFile(@"C:\path\dir1\HomeController.cs", "text/plain", "HomeController.cs");
} public IActionResult TestPhysicalFileActionResult()
{
return new PhysicalFileResult(@"C:\path\dir1\HomeController.cs", "text/plain")
{
FileDownloadName = "HomeController.cs"
};
}