1

Web サイトと Web サービスの両方で使用できるファイル アップロード機能を作成しています。

この関数は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

Web サイトでは、FileUpload.PostedFile.InputStream を使用し、それを byteArray (コンテンツ) に読み込みました。

ローカル ファイルを同じ Web サーバーに送信する FTP サーバーで別のアプリケーションを実行しています。そのため、ファイルを FileStream に読み取り、byteArray に変換しFileUploadて、Web サービスを介して関数を呼び出します。

この状況のより良い解決策はありますか? ByteArray の代わりに Stream (MemoryStream) または FileStream を送信できますか? どちらがより効率的ですか?

4

0 に答える 0