我正在尝试使用Transparent
应用程序中的js
下载文件,并且希望服务器设置文件扩展名。
如果不使用.net core
方法,我不知道如何设置它:
有效的方法
File
我正在尝试使其工作
public FileResult DownloadFileAsync() {
FileStream stream = new FileStream(FILEPATH, FileMode.Open, FileAccess.Read);
this.Response.ContentType = "application/octet-stream";
this.Response.ContentLength = stream.Length;
return File(stream, "application/force-download", "data2.txt");
^
}
PS 如何像第一种情况一样不使用public async Task DownloadAsync(long id) {
using (FileStream stream = new FileStream(FILEPATH, FileMode.Open, FileAccess.Read)) {
this.Response.ContentType = "application/octet-stream";
this.Response.ContentLength = stream.Length;
await stream.CopyToAsync(this.Response.Body);
}
}
方法来设置文件扩展名。
File
中是否有另一个字段可以设置文件的response
?
答案 0 :(得分:1)
使用对我有用的Reponse的content-disposion属性,在这种情况下,下载的文件将命名为“ filename.jpg”:
'Content-Disposition':'附件; filename =“ filename.jpg”'