0

ネットワークを介して非常に大きなファイルのランダムな部分にアクセスする必要があります。(SMBプロトコル)

  • FileStream.Seek()は、fs.Seek()を実行するときに、実際にデータを読み取りますか(プロセスでファイル全体をコピーします)?

  • このIOを削減またはバッファリングするためにできることはありますか?

私の目的は、大きなファイルの終わりをポーリングして変更を確認し、変更が存在する場合は、.NETのブックマーク(固定位置)から先読みすることです。

4

1 に答える 1

0

いいえ。ストリームデータ型のローカルデータに対してのみ動作します。FileStreamがローカルで「キャッシュ」されているということは、.seek()リモートファイルシステムでデータに対して実行していることを意味するのではなく、ローカルマシンにストリームとしてダウンロードしていることを意味します。ネットワーク経由のFileStreamの詳細については、このリンク( http://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx )を参照してください。

于 2013-02-28T01:45:01.170 に答える