1

こんにちは、以下のようなコードを使用してデータを pdf にアップロードしました

私のページは: empdata.aspx

コードは次のとおりです。

Fname = "1.pdf"
    crDiskFileDestinationOptions = New DiskFileDestinationOptions
    crDiskFileDestinationOptions.DiskFileName = Fname
    crExportOptions = crReportDocument.ExportOptions
    With crExportOptions
        .DestinationOptions = crDiskFileDestinationOptions
        .ExportDestinationType = ExportDestinationType.DiskFile
        .ExportFormatType = ExportFormatType.PortableDocFormat
    End With
    crReportDocument.Export()

    With Response
        .ClearContent()
        .ClearHeaders()
        .ContentType = "application/pdf name=1.pdf"
        .AddHeader("content-disposition", "inline; filename=1.pdf")
        .WriteFile(Fname)
        .Flush()
        .Close()
    End With

しかし、ファイルを保存しようとすると、デフォルトでページ名 (empdata) が表示されます。しかし、デフォルトで 1.pdf を表示したいのです。

これで何か間違っていますか?

4

1 に答える 1

1

私はこのコードを使用します:

try
    {
     reportDocument.ExportToHttpResponse( 
                 ExportFormatType.PortableDocFormat
                 ,Response, true, "1.pdf");
    }
catch (System.Threading.ThreadAbortException)
    {
        //System.Threading.ThreadAbortException is thrown  
        //because, Response.End is called internally in ExportToHttpResponse method:
    }

そしてそれは動作します。

于 2012-02-24T10:26:52.247 に答える