如何使用特定扩展名提供文件

时间:2019-02-14 14:39:27

标签: file asp.net-core stream

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

使用对我有用的Reponse的content-disposion属性,在这种情况下,下载的文件将命名为“ filename.jpg”:

'Content-Disposition':'附件; filename =“ filename.jpg”'