原创 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

最新文章

  1. FastReport使用总结三——条码简介
  2. Android牟利之道(一)--界面嵌入有米广告
  3. 根据不同的浏览器对不同元素进行css调整
  4. Memcached学习(一)
  5. QRadionButton 圆点样式
  6. Node.js:包
  7. css3新单位vw、vh的使用详解
  8. Centos 7.x nginx隐藏版本号
  9. 编写高质量java代码151个建议
  10. cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
  11. Effective C++ 笔记:条款 30 inline
  12. ansible的安装及基本使用
  13. Delphi TQuery 的Locate用法
  14. 【BZOJ1205】[HNOI2005]星际贸易(动态规划)
  15. android 调用系统照相机拍照后保存到系统相册,在系统图库中能看到
  16. 洛谷P2444 病毒 [POI2000] AC自动机
  17. MySQL终端下常用命令
  18. MIPS rop gadgets记录贴&amp;&amp;持续更新
  19. 【LOJ】#2070. 「SDOI2016」平凡的骰子
  20. CentOS7.2 安装nginx-1.10.3

热门文章

  1. AFNetworking errorCode -1016 解决方法
  2. springboot学习4使用日志:logback
  3. 例题3_4 猜数字游戏的提示(UVa340)
  4. Python开发:在mac系统中安装pip
  5. duv中内容不换行的解决办法
  6. 【代码学习】PYTHON 文件I/O
  7. twisted reactor calllater实现
  8. Java学习资源 - J2SE
  9. UNICODE UTF编码方式解析
  10. phpsduty安装SSL证书,apache不能启动,解决方案