1

我正在编写一个可以在网站和网络服务中使用的文件上传功能。

该函数ByteArray使用FileStream.

    Public Shared Function FileUpload(ByRef content As Byte(), ByVal fullPath As String) As Boolean
        Dim fileStream As FileStream = Nothing
        Try

            fileStream = New FileStream(fullPath, FileMode.Create, FileAccess.Write)
            fileStream.Write(content, 0, content.Length)

            Return True
        Catch ex As Exception
            Return False
        Finally
            If Not fileStream Is Nothing Then
                fileStream.Dispose()
            End If
        End Try
    End Function

在网站中,我使用了 FileUpload.PostedFile.InputStream 并将其读入 byteArray(内容)。

我在 FTP 服务器上运行另一个应用程序,将本地文件发送到同一个 Web 服务器。因此它将文件读取到 FileStream 并转换为 byteArray 并FileUpload通过 Web 服务调用该函数。

这种情况有更好的解决方案吗?我可以发送 Stream (MemoryStream) 或 FileStream 而不是 ByteArray。哪个更有效率?

4

0 回答 0