یک نکتهی تکمیلی: پشتیبانی توکار ASP.NET Core 2.0 از Range headers
۶ سال و ۸ ماه قبل، چهارشنبه ۲۷ دی ۱۳۹۶، ساعت ۱۳:۲۶
public class HomeController : Controller { public IActionResult GetFile() { return PhysicalFile(@"C:\path\file.pdf", "application/pdf"); }
var result = new FileStreamResult(readStream, contentType) { LastModified = lastModified, EntityTag = entityTag, EnableRangeProcessing = true, }; return PhysicalFile(path, "text/plain", "downloadName.txt", lastModified, entityTag, true); return File(data, "text/plain", "downloadName.txt", lastModified: null, entityTag: entityTag, enableRangeProcessing: true);
If multiple operations complete at once for the same application,
AspNetSynchronizationContext will ensure that they execute one at a
time. They may execute on any thread, but that thread will have the
identity and culture of the original page
<a data-ajax="true" data-ajax-begin="onBegin"
<script type=text/javascript> function onBegin(xhr, settings) { var token = $('input[name=__RequestVerificationToken]').val(); settings.data = settings.data + '&__RequestVerificationToken=' + token; } </script>
import { Location } from "@angular/common";