C#FileStreamオブジェクトシーク()メソッド-----リプリント


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

おすすめ

転載: www.cnblogs.com/bedfly/p/12130435.html