• C# FileStream 对象的Seek()方法-----转载



    原创 kevin617 发布于2010-12-08 11:22:00 阅读数 8630 收藏
    展开

    FileStream 可以随机读写文件 使用 Seek 方法

     

    Seek()  ----------有两个参数 第一参数规定文件指针以字节为单位移动的距离。第二个参数规定开始计算的位置

     

    用 SeekOrigin 枚举的一个值表示 : SeekOrigin 有三个值:Begin  Current   End。

     

    aFile.Seek(8,SeekOrigin.Begin)---------将文件的指针移动到第八个字节。起始位置就是文件的第一个字节。

     

    aFile.Seek(-5,SeekOrigin.End); 从文件的末尾向前查找五个字节。。

     

    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 中)

     

    语法

    public override long Seek (
        long offset,
        SeekOrigin origin
    )

    范例:

    using System;
    using System.IO;

    class FStream
    {
        static void Main()
        {
            const string fileName = "Test#@@#.dat";

            // Create random data to write to the file.
            byte[] dataArray = new byte[100000];
            new Random().NextBytes(dataArray);

            using(FileStream  
                fileStream = new FileStream(fileName, FileMode.Create))
            {
                // Write the data to the file, byte by byte.
                for(int i = 0; i < dataArray.Length; i++)
                {
                    fileStream.WriteByte(dataArray[i]);
                }

                // Set the stream position to the beginning of the file.
                fileStream.Seek(0, SeekOrigin.Begin);

                // Read and verify the data.
                for(int i = 0; i < fileStream.Length; i++)
                {
                    if(dataArray[i] != fileStream.ReadByte())
                    {
                        Console.WriteLine("Error writing data.");
                        return;
                    }
                }
                Console.WriteLine("The data was written to {0} " +
                    "and verified.", fileStream.Name);
            }
        }
    }
    ————————————————
    版权声明:本文为CSDN博主「kevin617」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/kevin617/article/details/6062500

  • 相关阅读:
    Subversion版本控制系统的安装和操作.
    java基础
    iOS_第3方类库MBprogressHUD
    wikioi 1396 伸展树(两个模板)
    从乐视和小米“最火电视”之战 看PR传播策略
    Android开发之大位图压缩水印处理
    Spark SQL with Hive
    PHP设计模式——模板模式
    Nginx 配置 gzip 压缩
    SecureCRT学习之道:SecureCRT 经常使用技巧
  • 原文地址:https://www.cnblogs.com/bedfly/p/12130435.html
Copyright © 2020-2023  润新知