2016-05-01 98 views
0

如何为在线打开的pdf文件设置名称? 另外这里是我的代码:如何在浏览器上重命名预览pdf文件名

[HttpGet] 
    public ActionResult Preview1() 
    { 

    WebClient client = new WebClient(); 
    var fileStream = client.OpenRead("https://bitcoin.org/bitcoin.pdf"); 

    return new FileStreamResult(fileStream, "application/pdf"); 

    } 

当我打开这个方法,我在浏览器选项卡中的文件名相同的方法名“preview1”,我不喜欢,实际上,如果有一个方法来改变,请帮助我,并感谢很多:)

+1

设置'Response.AddHeader( “ContentDisposition”,新ContentDisposition {文件名= “...”,内联=真}的ToString());'应该工作 –

+0

@ stephen-muecke我在var filestream之后添加了它,并且不工作 –

+0

*与方法名称“preview1”相同* - 因此重命名该方法... – mkl

回答

0

设置FileDownloadName属性。

var fileStreamResult = new FileStreamResult(fs, "application/pdf"); 
fileStreamResult.FileDownloadName = "Set your document filename here"; 

希望它能帮助:)

+0

您的代码正在下载,不适用于在线预览 –