从流生成字节数组

3

我正在尝试从“.rtf”文件流中生成字节数组。

代码如下:

Public Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs)

    Try
        Dim result As System.Nullable(Of Boolean) = textDialog.ShowDialog()

        If result = True Then
            Dim fileStream As Stream = textDialog.OpenFile()

            GetStreamAsByteArray(fileStream)
        End If
    Catch ex As Exception

    End Try

End Sub

Private Function GetStreamAsByteArray(ByVal stream As System.IO.Stream) As Byte()

    Dim streamLength As Integer = Convert.ToInt32(stream.Length)

    Dim fileData As Byte() = New Byte(streamLength) {}

    ' Read the file into a byte array
    stream.Read(fileData, 0, streamLength)
    stream.Flush()
    stream.Close()

    Return fileData

End Function

上述代码生成了文件的流长度,但返回的字节数组中只有0。 我该如何生成正确的字节数组?
1个回答

1
您的函数没有将字节数组返回给任何对象。这个例子对我有用:
 Dim bytes = GetStreamAsByteArray(textDialog.File.OpenRead)
 MessageBox.Show(bytes.Length.ToString)

textDialog.File.OpenRead 不可用。 - Anish
我在Silverlight中运行了一个测试,你使用的是哪个版本? - OneFineDay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接