|
分類:[.NET 全般]
VB.NETに関してです。 web上で調べていると バイト配列をバイナリファイルを書き込む方法として以下の二つが見つかりました。 これらの使い分けについて教えてください。
Using dest As New FileStream(strPath, FileMode.Create, FileAccess.Write)
dest.Write(buf, 0, buf.Length)
End Using
Using stream As Stream = New FileStream(strPath, FileMode.Create) 'ファイルが存在する場合、Createモードだと上書き、CreateNewだとエラー Using writer As New BinaryWriter(stream)
writer.Write(buf)
End Using End Using
前者は引数が3つ、後者は一つだけなので 前者を使った方が書き込み位置を指定できます。
両方とも writer.Seek(buf.Length, SeekOrigin.Current) で書き込み位置を指定することができますが 書き込み同時にseekもしたい場合には 前者を使い、 seekを別行で分けたい場合には 後者を使うのでしょうか?
FileStreamで書き込み位置を決めるのとseekで決めるのでは全く同じなのでしょうか?
書き込み速度などその他に違いがあれば教えてください。
|