MVC 3. VB.NET私は生成されたPDFファイルをダウンロードしてユーザーに送信するために、以下のコントローラアクションをアプリケーションに持っています。この関数は、コントローラ自体が呼び出されたときに正常に機能します。しかし、コントローラの外部から関数を呼び出すと、response.contenttype行に達するとすぐに、 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"というエラーが返されます。私は別のコントローラでこれを呼び出そうと私はサイコロは、すべての変数は、実際には、以下のアクションにそれを作っていることを確認していない...しかし、している:HttpResponseオブジェクトヌルエラー
Dim _print as new PrintController
_print.showUserPDF(firstName,lastName)
return RedirectToAction("Registrants")
エラーを投げているPrintController内の関数次のとおりです:
Function showUserPDF(ByVal pdfName As String, ByVal fileName As String, ByVal _directory As String) As ActionResult
If Not String.IsNullOrEmpty(pdfName) Then
Response.ContentType = "application/pdf"
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName)
Response.TransmitFile(pdfName)
Response.[End]()
Dim FileToDelete As String
FileToDelete = pdfName
If System.IO.File.Exists(FileToDelete) = True Then
System.IO.File.Delete(FileToDelete)
End If
Directory.Delete(_directory)
Return Nothing
End If
Return Nothing
End Function
これは、そのコントローラの内部から明示的に呼び出されたときにのみ有効です。