Das Folgende ist der Implementierungscode einer früheren Funktion. Da er nun in MVC integriert werden muss, habe ich festgestellt, dass mir das Wissen etwas fehlt Binärstream in MVC erstellen und dann in der Ansicht anzeigen.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim QstrOffSet As String = Request.QueryString("offs")
If Not String.IsNullOrEmpty(QstrOffSet) Then
Dim FileName As String = Server.MapPath("App_Data\img.dat")
Dim openDataStream As New FileStream(FileName, FileMode.Open, FileAccess.Read)
Dim openDataBR As New BinaryReader(openDataStream)
Try
Dim OffSet As UInt32 = Convert.ToUInt32(QstrOffSet)
openDataStream.Seek(OffSet, SeekOrigin.Begin)
Dim Length As UInt32 = openDataBR.ReadUInt32()
If Length < 33000 Then
Response.ContentType = "application/x-MS-bmp"
Dim myByte() As Byte = openDataBR.ReadBytes(Length)
Response.BinaryWrite(myByte)
End If
Catch ex As Exception
Finally
openDataBR.Close()
openDataStream.Close()
openDataStream.Dispose()
End Try
End If
End If
End Sub
Gefällt mir
Response.ContentType = "application/x-MS-bmp"
Response.BinaryWrite(myByte)
Diese beiden Codeteile sollten die Hauptprobleme sein. Ich kenne keine APIs in MVC, die solche Probleme lösen können.
http://stackoverflow.com/questions/7163448/mvc-controller-using-response-stream