使用ServiceStack HttpResult下载文件:如何为下载的内容指定文件名?

阿德里安斯

我正在将ServiceStack用于简单的Web应用程序。主要目的是让用户下载文件。我正在使用HttpResult,如下所示:

public class FileDownloadService : Service
{
 public object Any()
 {
  string fileFullPath = "...";
  string mimeType = "application/pdf";
  FileInfo fi = new FileInfo(fileFullPath);

  byte[] reportBytes = File.ReadAllBytes(fi.FullName);
  result = new HttpResult(reportBytes, mimeType);

  return result;
 }
}

这将在用户的浏览器中打开一个对话框,用户可以指定保存文件的位置。指定默认名称,即ServiceStack的restPath的名称。

我的问题是:是否可以为用户选择保存时指定自定义文件名(更改默认名称)?我尝试使用HttpResult属性,但是没有运气。提前致谢!

视听

您应该在HTTP结果上设置“ Content-Disposition”标头。这样就可以设置文件名:

 public object Any()
 {
     string fileFullPath = "...";
     string mimeType = "application/pdf";
     FileInfo fi = new FileInfo(fileFullPath);

     byte[] reportBytes = File.ReadAllBytes(fi.FullName);
     result = new HttpResult(reportBytes, mimeType);

     result.Headers.Add("Content-Disposition", "attachment;filename=YOUR_NAME_HERE.pdf;");    

     return result;
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用restsharp下载文件

来自分类Dev

如何使用硒下载文件?

来自分类Dev

如何使用锚标记<a>下载文件

来自分类Dev

如何使用jQuery下载文件?

来自分类Dev

如何使用Cowboy下载文件?

来自分类Dev

如何使用Java Spark下载文件?

来自分类Dev

如何在url中传递长文件名并使用php函数下载文件?

来自分类Dev

如何使用php下载文件?

来自分类Dev

如何使用jxbrowser库下载文件?

来自分类Dev

使用Java下载文件时如何获取原始文件名

来自分类Dev

如何使用C从http下载文件?

来自分类Dev

如何确定在Python中使用HTTP下载的内容的文件名?

来自分类Dev

使用FtpWebRequest下载文件时获取文件名而不是内容

来自分类Dev

使用URL /标题文件名的PowerShell Core下载文件

来自分类Dev

c#尝试使用WebClient下载文件名中包含特殊字符的文件

来自分类Dev

如何使用Express从url下载文件?

来自分类Dev

使用ftplib下载文件名中带有空格的文件

来自分类Dev

在FTP中使用正则表达式获取文件名以下载文件

来自分类Dev

如何使用git从heroku下载文件

来自分类Dev

如何使用JavaScript强制下载文件?

来自分类Dev

如何使用Cowboy下载文件?

来自分类Dev

如何使用php下载文件?

来自分类Dev

使用PowerShell读取下载文件的文件名

来自分类Dev

使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

来自分类Dev

使用FtpWebRequest下载文件时获取文件名而不是内容

来自分类Dev

如何使用angularjs下载文件?

来自分类Dev

如何使用VBA从Sharepoint下载文件

来自分类Dev

使用 javascript 变量作为文件名以使用 href 下载文件

来自分类Dev

使用 ServiceStack Rest-API 下载文件

Related 相关文章

热门标签

归档