asp.net-mvc - Bagaimana untuk melaksanakan output fail aliran binari dalam bentuk web dalam asp.net MVC5?
迷茫
迷茫 2017-05-16 17:06:09
0
1
395

Berikut adalah kod pelaksanaan fungsi sebelumnya Sekarang kerana ia perlu diintegrasikan ke dalam MVC, saya ingin menulis semula menggunakan MVC aliran binari dalam MVC dan kemudian memaparkannya dalam paparan.

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

suka

Response.ContentType = "application/x-MS-bmp"
 Response.BinaryWrite(myByte)

Dua keping kod ini sepatutnya menjadi masalah utama Saya tidak tahu API apa yang boleh menangani masalah sedemikian dalam MVC. Saya harap anda boleh membantu saya.

迷茫
迷茫

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

membalas semua(1)
伊谢尔伦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan