某些网站不允许两次请求同一文件(IDM)

时间:2015-05-26 17:57:19

标签: c# asp.net pdf web httpresponse

有些网站不允许两次申请同一个文件

enter image description here

当我尝试在button click event下载我的pdf时遇到上一个错误:

 private void AddReportToResponse(LocalReport report )
        {
            string mimeType;
            string encoding;
            string extension;
            string[] streams = new string[100];
            Warning[] warnings = new Warning[100];
            Response.Clear();
            byte[] pdfStream = report.Render("PDF", "", out mimeType, out encoding, out extension, out streams, out warnings);

            Response.ContentType = mimeType;
            Response.AddHeader("content-disposition", "attachment; filename=Application." + extension);
            Response.BinaryWrite(pdfStream);
            Response.End();

        }

2 个答案:

答案 0 :(得分:0)

您可以为asp.net实现简历下载功能:

https://code.msdn.microsoft.com/Implement-resume-in-aspnet-c1bbde36

如果您有静态报告文件(临时可接受的时间)并重定向到相同的文件名(确保每次使用相同的文件名),则另一个选项是托管PDF文件。这样,pdf的URL将保持不变,并支持简历下载。

答案 1 :(得分:0)

我解决了我的问题。

问题与Ajax有关:

<subsystem xmlns="urn:jboss:domain:datasources:2.0">
            <datasources>
                <datasource jndi-name="java:jboss/datasources/employee" pool-name="MysqlDS2" enabled="true" use-java-context="true">
                    <connection-url>jdbc:mysql://localhost:3306/employee</connection-url>
                    <driver>mysqld</driver>
                    <pool>
                        <min-pool-size>10</min-pool-size>
                        <max-pool-size>20</max-pool-size>
                        <prefill>true</prefill>
                    </pool>
                    <security>
                        <user-name>root</user-name>
                        <password>123456</password>
                    </security>
                </datasource>
                <drivers>
                    <driver name="mysqld" module="com.mysql">
                        <driver-class>com.mysql.jdbc.Driver</driver-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem>