У меня возникли проблемы с тем, как я читаю блоты моего типа данных из моей базы данных SQL (код ниже). Этот код работает нормально, когда я получаю доступ к этой странице напрямую. PDF откроется и работает просто отлично. Однако, когда я пытаюсь использовать эту страницу для загрузки файла и программного сохранения его в файловую систему, происходит сбой (ошибка 500 серверов), и я убедился, что это один и тот же URL в любом случае.
Итак, мой вопрос: каков наилучший способ загрузить файл из типа данных образа базы данных и сохранить его на диск?
PDF.aspx
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Collections.Generic" %>
<script runat="server">
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs)
Page.Theme = String.Empty ' disable theme
If (Request.ServerVariables("HTTP_USER_AGENT").IndexOf("MSIE") > 0) Then
Response.Cache.SetCacheability(HttpCacheability.Private)
Else
Response.Cache.SetCacheability(HttpCacheability.NoCache)
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim interns As IEnumerable(Of InternMag.Intern) = InternMag.Intern.GetInternForPhotoOrResume(New Guid(Request.QueryString("studentid")))
For Each intern As InternMag.Intern In interns
Response.ContentType = intern.ResumeFileType
Response.AddHeader("Content-Disposition", "attachment; filename=""Resume" & intern.ResumeFileExtension & """")
Response.BinaryWrite(CType(intern.ResumeFile.ToArray(), Byte()))
Next
End Sub
</script>