asp.net-mvc – Wie implementiert man die Ausgabe einer binären Stream-Datei in Webform in asp.net MVC5?
迷茫
迷茫 2017-05-16 17:06:09
0
1
405

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.

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(1)
伊谢尔伦

http://stackoverflow.com/questions/7163448/mvc-controller-using-response-stream

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage