0

从昨晚开始我就一直在看这个问题,只是不知道如何解决它。

2个错误,一个说,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

两者都FileResult需要FileStreamResult以下参考:

System.Web.Mvc
于 2012-07-25T14:10:17.503 回答
1

我希望你错过了一个

Imports System.Web.Mvc

并且可能是对System.Web.Mvc程序集的引用。VS 提供者不会在未定义的符号上稍微下拉一下,它会为你添加这个吗?(我很少使用 VB,所以不确定你是否得到与 C# 相同的内容。)

但是对于 ASP.NET WebForms,您可能会找到HttpResponse.WriteFile更好的方法。

于 2012-07-25T14:07:57.297 回答