3

ファイル名を取得した後、新しいファイルストリームを作成し、FileStream からすべてのバイトをバイト配列にロードします。次に、特定のバイトを取得してフィールドに格納する必要があります。2 番目の 4 バイトはファイルが作成された時間です。これらを変数に格納するときは、バイトまたは文字列/整数/などとして格納する必要があります。

それとも私はそれを完全に間違っていましたか?

編集:ファイルストリームの代わりにこの方法を実行する必要がありますか?

Dim data() as Byte = File.ReadAllBytes(path1)
4

2 に答える 2

2

を使用するFile.ReadAllBytesことは、やりたいことを行うための完全に優れた方法です。これは、一般的なタスクを実行するために内部でいくつかの因数分解された型を使用する集計コンポーネントの例です。手動で を開き、ファイルの内容を読み取ると、ほぼ正確にの実装を再コーディングすることになります。StreamReaderFile.ReadAllBytes

集約コンポーネントは、いくつかの低レベルのタイプに対して非常に高レベルの API を提供する単純なタイプです。Fileは集約コンポーネントの完璧な例です。これは、基礎となる型 (または のような「因数分解された型」) を作成して使用することなく、一般的なタスクを簡単に実行できるようにする多くのメソッドがあるためですStreamReader

あなたが今持っているものはちょうどいいと思います-それは単純で簡単です(これが集約コンポーネントが最初に存在する理由です).

于 2010-01-02T12:37:35.380 に答える
1

シーケンシャル読み取りのみを行っている場合は、ファイル全体をメモリにコピーするのではなく、Read メソッドを使用してストリームを読み取ってみてください。次に、読み取り中に、日付/時刻を DateTime 値などとして保存します。

于 2010-01-02T12:25:57.900 に答える