我试图让我的文件下载工作,好像它是指向服务器上文件路径的直接链接。
目前我正在执行与此类似的文件下载:http://www.devtoolshed.com/aspnet-download-file-web-browser
我已经看到,如果您有直接文件的链接,那么:
<a href="/path/to/file/myfile.pdf> Download </a>
这将导致Android浏览器显示应用程序选择器窗口,以便在相应的应用程序中打开PDF。
我现在有这样的事情:
<a href="Default.aspx?file=myfile.pdf"> Download </a>
这会导致浏览器立即下载文件,但之后不会显示应用程序选择器。
我如何让这个方法像Android(4.4.2)股票浏览器上的直接链接一样执行。
编辑 :( VB.NET)
httpContext.Response.Clear()
httpContext.Response.ClearHeaders()
httpContext.Response.ClearContent()
httpContext.Response.ContentType = mimetype //In this case it is "application/pdf"
httpContext.Response.AddHeader("Content-Length", My.Computer.FileSystem.GetFileInfo(filepath).Length)
httpContext.Response.AddHeader("Content-Disposition", "inline; filename=""" & filename & """")
httpContext.Response.Flush()
httpContext.Response.WriteFile(filepath)
httpContext.Response.Flush()
httpContext.Response.End()
我已尝试内容处理(内联和附件)。在这种情况下没有区别。我会考虑将其转换为&#34; .ashx&#34;但是我不会对响应输出流产生影响。
此外,文件名也未正确下载。