Ce qui suit est le code d'implémentation d'une fonction précédente. Maintenant, comme il doit être intégré à MVC, je souhaite le réécrire en utilisant MVC. J'ai trouvé que les connaissances manquaient un peu. flux binaire dans MVC, puis affichez-le dans la vue.
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
j'aime
Response.ContentType = "application/x-MS-bmp"
Response.BinaryWrite(myByte)
Ces deux morceaux de code devraient être le problème clé. Je ne sais pas quelle API peut gérer de tels problèmes dans MVC. J'espère que vous pourrez m'aider.
http://stackoverflow.com/questions/7163448/mvc-controller-using-response-stream