2011-01-24 9 views

答えて

1

これはこれは、あなたがBinaryReaderまたはBinaryWriterオブジェクトとしてキャストすることができたStreamオブジェクトを返します。.NETとの

」は、あなたがファイルを開くには、System.IO名前空間にFileクラスを使用して述べています。 BinaryReaderオブジェクトのReadBytesメソッドを使用すると、Webメソッドの戻り値として使用できるバイト配列を取得できます。

あなたは、コードを見つけることができますhere

1

私はそれが直接行うことができるかどうかわかりませんが、3層アーキテクチャでも同様の問題がありました。クライアントからのファイルはプレゼンテーションレイヤーからビジネスレイヤーに送られ、最終的にデータベースレイヤーに送られました。

ビジネス層へのWebサービス呼び出しをオープンし、単に入力ストリームから読み取り、データの終わりまで出力ストリームに書き込むことで解決しました。このようにして、中間サーバーはファイルのアップロード中にかなりの量のデータをメモリに保持する必要はありません。