2010-12-08午前11時22分〇 〇秒が数8630コレクション読みにオリジナルkevin617掲示
打ち上げ
FileStreamをランダムに読み取りと書き込みのファイルは、Seekメソッドを使用することができ
、最初のパラメータの指定ファイルの2つのパラメータがあります----------)(シーク距離は、ポインタの動きをバイト。二番目のパラメータの指定は、計算の開始位置
値はSeekOrigin列挙を表す:SeekOrigin 3つの値:現在のエンドを開始します。
第八バイトaFile.Seek(8、SeekOrigin.Begin)---------ファイルポインタを移動します。スタート位置は、ファイルの最初のバイトです。
aFile.Seek(-5、SeekOrigin.End);ファイルのルックの端部から前方に5バイト。。
aFile.Seek(2、SeekOrigin.Current);
以下MSDNから
FileStream.Seek方法
.NET Framework 2.0の
リリース
の.NET Framework 4
のの.NET Framework 3.5
の.NET Framework 3.0
Silverlightの
現在位置ストリームの所定の値に設定します。
名前空間:System.IO
アセンブリ:mscorlib(中がmscorlib.dll)
構文
公共オーバーライドは長い(シーク
長い、オフセット
SeekOrigin原点
)
范例:
システムを使用して、
System.IOを使用しました。
クラスFSTREAM
{
静的な無効メイン()
{
CONST文字列fileNameに= "試験#@@#DAT。";
//ファイルへの書き込みにランダムなデータを作成します。
バイト[] dataArray =新しいバイト[100000]。
新しいランダム()にnextBytes(dataArray)。
(FileStreamを使用して
FILESTREAM =新しいFileStreamを(ファイル名、FileMode.Createを))
{
//ファイルにデータを書き込み、バイトごと。
以下のために(; I <dataArray.lengthと、整数iが0 = I ++)
{
fileStream.WriteByte(dataArray [I])。
}
//ファイルの先頭にストリーム位置を設定します。
fileStream.Seek(0、SeekOrigin.Begin)。
//データを読み取り、検証します。
以下のために(int型私は= 0; I <fileStream.Length; I ++)
{
するif(!dataArray [I] = fileStream.ReadByte())
{
Console.WriteLineを( "データの書き込みエラーが発生しました。");
リターン;
}
}
Console.WriteLineを(+ "データ{0}に書き込まれた"
"と確認。"、fileStream.Name)。
}
}
}
----------------
免責事項:この記事は元の記事CSDNブロガー「kevin617」で、CC 4.0 BY-SAの著作権契約書に従って、再現し、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/kevin617/article/details/6062500
C#FileStreamオブジェクトシーク()メソッド-----リプリント
おすすめ
転載: www.cnblogs.com/bedfly/p/12130435.html
おすすめ
ランキング