我正在编写一个可以在网站和网络服务中使用的文件上传功能。
该函数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。哪个更有效率?