我正在使用应用程序服务器来调用Oracle Reports,我有一个URL来调用报告。调用报表时,服务器会将其转换为PDF,但当报表包含大量数据时,需要花费大量时间才能加载。我想在asp.net中这样做,当我调用报告URL时,它会打开PDF文件并将其复制到我的web文件夹的根目录中。下次当我调用URL时,它会打开PDF文件并在后端创建一个新的PDF以供下次调用。
我已经使这个功能下载文件
Sub DownloadFile_Sap()
Dim remoteuri As String = "http://appsrv01.shakarganj.com.pk:7778/reports/rwservlet?reptest&report=sap_dashboard"
Dim filename As String = Server.MapPath("~/Files/rwservlet_reptest&report=sap_dashboard.pdf")
Dim mywebClient As New Net.WebClient()
mywebClient.DownloadFile(remoteuri, filename)
End Sub
我在linkbutton上调用它 - 代码在
之下Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
ClientScript.RegisterStartupScript(Me.GetType(), "openfile", "window.open('http://202.125.144.34:83/Files/rwservlet_reptest&report=sap_dashboard.pdf');", True)
DownloadFile_Sap()
End Sub
但是当我在链接按钮上调用此方法时,它与下载文件相同。我可以做什么,以便链接按钮在一秒钟内从文件夹中调用文件并在后端下载文件?
链接按钮代码在这里
<asp:linkbutton ID="Linkbutton1" runat="server" PostBackUrl="~/Files/rwservlet_reptest&report=sap_dashboard.pdf" OnClick="DownloadFile_Sap" >LinkButton</asp:linkbutton>