当前位置: 首页 > news >正文

合肥高端网站建设公司哪家好百度快速排名 搜

合肥高端网站建设公司哪家好,百度快速排名 搜,建设银行招标网站,厦门专业网站建设建站本章讲述:FileStream类的基本功能,以及简单示例; 1、引用命名空间:using System.IO; 2、注意:使用IO操作文件时,要注意流关闭和释放问题! 强力推荐:将创建文件流对象的过程写在usi…

本章讲述:FileStream类的基本功能,以及简单示例;

1、引用命名空间:using System.IO;

2、注意:使用IO操作文件时,要注意流关闭和释放问题!

    强力推荐:将创建文件流对象的过程写在using当中,会自动帮助我们释放资源;

    使用try{} catch(Exception ex){} 进行一次捕获;

3、FileStream 操作字节,可以操作任何类型的文件;下面来简单介绍FileStream类的方法和参数:

    (1)FileStream()    作用:创建FileStream对象,参数:第一个是路径,第二个是文件模式FileMode枚举,第三个数据模式FileAcess

FileStream(String, FileMode):

FileStream(String, FileMode, FileAccess)
FileStream(String, FileMode, FileAccess, FileShare)
FileStream(String, FileMode, FileAccess, FileShare, Int32)

        初始化FileStream时使用包含文件共享属性(System.IO.FileShare)的构造函数比使用自定义线程锁更为安全和高效

    (2)FileMode(以何种方式打开或者创建文件):CreateNew(创建新文件)、Create(创建并覆盖)、Open(打开)、OpenOrCreate(打开并创建)、Truncate(覆盖文件)、Append(追加);

    (3)FileAcess(文件流对象如何访问该文件):Read(只读) 、Write(写)、ReadWirte(读写);

    (4)FileShare(进程如何共享文件):None(拒绝共享)、Read 、Write、ReadWrite(同时读写)、Delete;

    (5)bufferSize(缓冲区大小设置)

4、Stream.Read(array<Byte[], Int32, Int32):从流中读取一块字节,并将数据写入给定的缓冲区;

5、Stream.Write(array<Byte[], Int32, Int32):使用缓冲区中的数据将字节块写入此流;

6、close():关闭当前流并释放与当前流关联的任何资源(如套接字和文件句柄);

7、dispose():释放流所有使用的资源;

8、CopyTo(Stream):从当前流中读取所有字节并将其写入目标流。 

     CopyTo(Stream, Int32):从当前流中读取所有字节,并使用指定的缓冲区大小将它们写入目标流

9、Seek()(FileStream类维护内部文件指针,该指针指向文件中进行下一次读写操作的位置):将此流的当前位置设置为给定值。(stream.seek(Int64,SeekOrigin)

     第一个参数规定文件指针以字节为单位的移动距离。第二个参数规定开始计算的起始位置;SeekOrigin枚举包含3个值:Begin、Current 和 End;

     例如:aFile.Seek(0, SeekOrigin.End);

10、由于设置了文件共享模式为允许随后写入,所以即使多个线程同时写入文件,也会等待之前的线程写入结束之后再执行,而不会出现错误

using (FileStream logFile = new FileStream(logFilePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write))

**************************************************************************************************************

11、简单示例1:简单文件写入

FileStream devStream = new FileStream(devPath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite,512);
devStream.Write(data, 0, 128);
if(devStream != null)devStream.Close();

12、简单示例2:以追加的方式写入文件

public static class FileWrite
{public static string filePath = string.Empty;public static void WriteInfo(byte[] data){if (!string.IsNullOrEmpty(filePath)){byte[] byteArray = new byte[128];Array.Copy(data, 0, byteArray, 0, 128);if (byteArray != null && byteArray.Length == 128){using (System.IO.FileStream fs = System.IO.File.OpenWrite(filePath)){fs.Seek(0, SeekOrigin.End);fs.Write(byteArray, 0, byteArray.Length);fs.Close();fs.Dispose();}}}  }
}

13、简单示例:文件流写入

public static void Main(string[] args)
{String str = @"E:\下载\软件";Stopwatch sw = new Stopwatch();sw.Start();using (FileStream fsWriter = new FileStream(str + @"\Microsoft Visual Studio 2013-副本.exe", FileMode.Create, FileAccess.Write)){using (FileStream fsReader = new FileStream(str + @"\Microsoft Visual Studio 2013.exe", FileMode.Open, FileAccess.Read)){byte[] bytes=new byte[1024*4];//4kB是合适的;int readNum;while((readNum=fsReader.Read(bytes,0,bytes.Length))!=0)//小于说明读完了{fsWriter.Write(bytes,0,readNum);fsWriter .Flush();//清除缓冲区,把所有数据写入文件中fsWriter.Close();fsWriter.Dispose();}}}sw.Stop();Console.WriteLine("总的运行时间为{0}",sw.ElapsedMilliseconds);Console.ReadKey();
}

14、简单示例:读取文件

public static string FileStreamReadFile(string filePath)
{byte[] data = new byte[100];char[] charData = new char[100];FileStream file = new FileStream(filePath, FileMode.Open);//文件指针指向0位置file.Seek(0, SeekOrigin.Begin);//可以设置第一个参数//读入两百个字节file.Read(data, 0, (int) file.Length);//提取字节数组Decoder dec = Encoding.UTF8.GetDecoder();dec.GetChars(data, 0, data.Length, charData, 0);file.Close();    file.Dispose();return Convert.ToString(charData);
}

    在此做个笔记以防忘记,欢迎在下方留言交流。

**************************************************************************************************************

http://www.15wanjia.com/news/52121.html

相关文章:

  • ecs搭建网站国家卫生健康委
  • 湖州网站建设湖州网站建设百度推广有效果吗?
  • wordpress ucenter百度关键词优化培训
  • 国家重大建设项目库填报网站百度首页推广
  • 出口跨境电子商务网站排名优化首页
  • 建立什么样的网站好今日军事新闻报道
  • 网站开发文档模板 开源什么是新媒体运营
  • uzi视频网站谁做的网站外包
  • 典当行网站源码网站建设的流程是什么
  • 怎么做招生网站app优化
  • 国外比较有名的设计工作室网站企业营销策略分析论文
  • 生产类营销型网站微信管理工具
  • 长春专业网站建设价格seo培训价格
  • 郑州电商网站建设企业网站建设案例
  • 怎么创建公众号微信北京网站优化合作
  • 海尔公司的网站建设广州新闻头条最新消息
  • 网站做优化和推广哪个好爱站网长尾关键词挖掘工具电脑版
  • 如何做网站渗透测试网络广告联盟
  • 网站界面排版怎么建企业网站
  • 专业建设网站应该怎么做网络营销策划方案的目的
  • 公司建立网站的好处高端企业网站建设
  • 运营型网站企业官网搭建
  • 汇编做网站友情链接交易平台
  • 免费建站 永久上海互联网公司排名
  • 怎么查看网站收录怎么优化网站性能
  • 做网站游戏推广赚钱吗免费培训网站
  • wordpress智慧面板成都百度seo优化公司
  • 微信端网站开发好看的web网页
  • 兰州医院网站制作发布
  • 营销型网站建立费用网络推广营销网站建设专家