Asp classic 文件不存在';不要以%PDF开头-

Asp classic 文件不存在';不要以%PDF开头-,asp-classic,pdf-generation,fpdf,Asp Classic,Pdf Generation,Fpdf,我对fpdf文件有问题。“我的页面”创建PFD文件,但在某些情况下会出现以下错误: 抱歉,这是荷兰语的,但这就是你与客户合作时的工作方式。 无论如何,它说“文件不是以%PDF-.Local\EWH-5128-2开头的 有趣的是,如果我在localhost中的站点上工作,它确实可以工作。这可能是服务器设置吗 希望你们能帮忙!提前谢谢!解决方案如下: 在我的fpdf.asp中,创建了一个临时PDF文件,然后在程序读取之前将其删除 xfile=Server.MapPath(l

我对fpdf文件有问题。“我的页面”创建PFD文件,但在某些情况下会出现以下错误:

抱歉,这是荷兰语的,但这就是你与客户合作时的工作方式。 无论如何,它说“文件不是以%PDF-.Local\EWH-5128-2开头的

有趣的是,如果我在localhost中的站点上工作,它确实可以工作。这可能是服务器设置吗


希望你们能帮忙!提前谢谢!

解决方案如下:

在我的fpdf.asp中,创建了一个临时PDF文件,然后在程序读取之前将其删除

            xfile=Server.MapPath(lib.fso.GetTempName())
            xf=lib.fopen(xfile,"wb");
            if(xf.number)this.Error("Unable to create output file: " + xfile);
            lib.fwrite(xf,this.buffer);
            lib.fclose(xf);
            outB = Server.CreateObject("ADODB.Stream")
            outB.Type = 1
            outB.Open()
            outB.LoadFromFile (xfile)
            Response.BinaryWrite(outB.Read())
            outB.Close()
     //       lib.fso.DeleteFile(xfile);

通过删除行lib.fso.DeleteFile(xfile)解决了该问题

正确的描述在哪里?哪一页,什么脚本?如此多的打字错误,我甚至不确定你是在说fpdf、PDF、PDF还是其他东西?你自己尝试过什么?这是经典ASP的插件还是从工作文件夹生成的东西等?从字面上看,它告诉你它正在查看的文件可能不起作用lly是一个PDF文档。“Local\EWH-5128-2”实际上是一个PDF文档吗?如果它应该是一个文件名,我希望看到“.PDF”或其他说明符显示在末尾;现在的内容可以解释为其他内容(例如,结尾没有特定文件名的文件文件夹路径)。因此,您实际上看到的是一种[PDF]文件未找到错误。@acg_是的,这就是我发现的。但情况是,它在我的本地主机上工作,所以我想知道它是否与服务器设置或任何事情有关。您是否尝试
响应。将
文件名写入页面?另外,您是否使用来构建文件名?