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 を送信できますか? どちらがより効率的ですか?