Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用DotVVM在浏览器中正确查看pdf?_C#_Pdf_Dotvvm - Fatal编程技术网

C# 如何使用DotVVM在浏览器中正确查看pdf?

C# 如何使用DotVVM在浏览器中正确查看pdf?,c#,pdf,dotvvm,C#,Pdf,Dotvvm,我正在尝试使用DotVVM在浏览器选项卡中查看PDF 我尝试使用这里描述的ReturnFile()方法 使用附加标题,但它不起作用 var additionalHeaders = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("Content-Disposition", "inline") }; using (var file = ...) {

我正在尝试使用DotVVM在浏览器选项卡中查看PDF

我尝试使用这里描述的
ReturnFile()
方法

使用
附加标题
,但它不起作用

var additionalHeaders = new List<KeyValuePair<string, string>>
{
    new KeyValuePair<string, string>("Content-Disposition", "inline")
};
using (var file = ...)
{
    Context.ReturnFile(file.Stream, ItemId + "-" + type + ".pdf", "application/pdf", additionalHeaders);
}
var additionalHeaders=新列表
{
新的KeyValuePair(“内容配置”、“内联”)
};
使用(var文件=…)
{
Context.ReturnFile(file.Stream,ItemId+“-”+type+”.pdf,“application/pdf”,附加标题);
}
是否有任何方法可以使用
ReturnFile()
方法在浏览器中查看PDF,或者我必须创建自己的
dotvvmpresent
?或者有没有其他合适的方法来管理

我还尝试设置
Context.HttpContext.Response.Body/Headers/ContentType

,但即使这样也不起作用。

在DotVVM 2.3.0中,我们添加了一个超负荷的
ReturnFile
,它允许指定
内容配置
标题。如果将其设置为
inline
,则应显示文档,而不是下载文档

var additionalHeaders = new List<KeyValuePair<string, string>>
{
    new KeyValuePair<string, string>("Content-Disposition", "inline")
};
using (var file = ...)
{
    Context.ReturnFile(file.Stream, ItemId + "-" + type + ".pdf", "application/pdf", additionalHeaders);
}