【发布时间】:2015-04-09 18:47:59
【问题描述】:
我目前在 ASP.NET 应用程序中遇到了一些会话问题。主应用程序打开一个 ASP.NET 对话框,其中包含一个 PDF 文件的链接。该文件是使用window.open('myurl/file.pdf');“下载”的
这会打开一个新窗口,但由于会话对象未传输而无法下载文件(请记住,解决方案有点复杂,因此尝试将会话保留在新窗口中将不起作用因为它嵌入在 C# WebBrowser 框架中)。
是否有可能直接从链接下载文件,而不是通过 window.open()?
【问题讨论】:
-
为什么不在窗口中简单地链接到文件,而不是通过 javascript 调用文件?
-
你可以试试:window.location.href = "myurl/file.pdf";
-
我猜你可以在你的回复中设置一些适当的标题。看看这个线程(PHP)stackoverflow.com/questions/8485886/…,你应该使用 Content-Disposition: attachment
-
@mason,会话未传输,因为链接在新的 IE 窗口中打开(即不在 C# WebBrowser 框架内)。将查看上面的建议。
-
@mason,WinForm 应用程序。没有 WinForm 应用程序也能正常工作。
标签: javascript c# asp.net winforms