cari

Rumah  >  Soal Jawab  >  teks badan

asp.net-mvc - Bagaimana untuk melaksanakan output fail aliran binari dalam bentuk web dalam asp.net MVC5?

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.

迷茫迷茫2751 hari yang lalu390

membalas semua(1)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:08:09

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

    balas
    0
  • Batalbalas