Asp.net文件下载为Android应用程序选择器

时间:2014-07-10 15:16:30

标签: android asp.net download mobile-website

我试图让我的文件下载工作,好像它是指向服务器上文件路径的直接链接。

目前我正在执行与此类似的文件下载: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;但是我不会对响应输出流产生影响。

此外,文件名也未正确下载。

0 个答案:

没有答案