0

私は昨夜からこれを見てきましたが、それを解決する方法がわかりません。

2 つのエラー、1 つはType FileResult is not defined.

もう一方は、Type FileStreamResult is not defined.

Imports System
Imports System.IO
Imports System.Collections.Generic
Imports System.Text
Imports EO.Pdf
Imports System.Collections.Specialized

Partial Class getRecs
    Inherits System.Web.UI.Page

Public Function Download() As FileResult
        ' Populate list with urls 
        Dim qParams As String = Request.QueryString("p")
        Dim urls() As String = qParams.Split(","c, ChrW(StringSplitOptions.RemoveEmptyEntries))

        Dim documents = New List(Of EO.Pdf.PdfDocument)()
        For Each url In urls
            Dim doc = New EO.Pdf.PdfDocument()
            EO.Pdf.HtmlToPdf.ConvertUrl(url, doc)
            documents.Add(doc)
        Next

        Dim mergedDocument As EO.Pdf.PdfDocument = EO.Pdf.PdfDocument.Merge(documents.ToArray())

        Dim ms = New MemoryStream()
        mergedDocument.Save(ms)
        ms.Position = 0

        Return New FileStreamResult(ms, "application/pdf") With { _
         .FileDownloadName = "download.pdf" _
        }
    End Function

End Class

前もって感謝します。

4

2 に答える 2

2

と の両方FileResultFileStreamResult、次の参照が必要です。

System.Web.Mvc
于 2012-07-25T14:10:17.503 に答える
1

私はあなたが欠けていると思います

Imports System.Web.Mvc

おそらくSystem.Web.Mvcアセンブリへの参照。VS プロバイダーは、これを追加する未定義のシンボルを少しドロップダウンしませんか? (私はめったに VB を使用しないので、これで C# と同じになるかどうかはわかりません。)

HttpResponse.WriteFileただし、ASP.NET WebForms の場合は、より良いアプローチが見つかる場合があります。

于 2012-07-25T14:07:57.297 に答える