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

阜宁网站制作费用/免费国外ddos网站

阜宁网站制作费用,免费国外ddos网站,网站建设与优化推广方案模板,毕设代做网站编程访问文件是通过文件流对象进行的,当应用程序需要访问文件时,必须先创建一个文件流对象,此流对象和文件是一一对应关系。 在.NET中,使用抽象基类System.IO.Stream代表流,它提供Read和Write两个方法。由于数据流的有…


编程访问文件是通过文件流对象进行的,当应用程序需要访问文件时,必须先创建一个文件流对象,此流对象和文件是一一对应关系。
在.NET中,使用抽象基类System.IO.Stream代表流,它提供Read和Write两个方法。由于数据流的有序性,因此流对象还有一个读写指针,为此,Stream类还有一个Seek方法用于移动读写指针。
FileStream对象的数据来自文件,而MemoryStream对象的数据来自内存缓冲区。这两个类都继承自Stream类。

MemoryStream的数据来自内存中的一块连续区域,这块区域称为“缓冲区(Buffer)”。可以把缓冲区看成一个数组,每个数组元素可以存放一个字节的数据。

在创建MemoryStream对象时,可以指定缓冲区的大小,并且可以在需要的时候更改。
//字节数组
        byte[] buffer = new byte[600];
//填充字节数组

        private void CreateExampleData()
        
{
            
for(int i=0; i<600; i++
)
            
{
                
//byte类型的数最大不能超过255,用256取模实现

                 buffer[i] = (byte)(i%256);
             }
            
         }
内存流的基本使用方法:
private void OnTestMemory()
        
{
            
//创建测试数据

             CreateExampleData();
            
            
//创建内存流对象,初始分配50字节的缓冲区

             MemoryStream mem = new MemoryStream(50);

            
//向内存流中写入字节数组的所有数据

             mem.Write(buffer,0,buffer.GetLength(0));

             MessageBox.Show(
"写入数据后的内存流长度:" +
 mem.Length.ToString());
             MessageBox.Show(
"分配给内存流的缓冲区大小:" +
 mem.Capacity.ToString());

             mem.SetLength(
550
);

             MessageBox.Show(
"调用SetLength方法后的内存流长度:" +
 mem.Length.ToString());

             mem.Capacity 
= 620;//此值不能小于Length属性

             MessageBox.Show("调用Capacity方法后缓冲区大小:" + mem.Capacity.ToString());

            
//将读写指针移到距流开头10个字节的位置

             mem.Seek(10,SeekOrigin.Begin);
             MessageBox.Show(mem.ReadByte().ToString());
             mem.Close();
         }
内存流的Length属性代表了其中存放的数据的真实长度,而Capacity属性则代表了分配给内存流的内存空间大小。
可以使用字节数组创建一个固定大小的MemoryStream,
MemoryStream mem = new MemoryStream(buffer);
这时,无法再设置Capacity属性的大小。
还可以创建只读的内存流对象。
MemoryStream mem = new MemoryStream(buffer,false);

FlieStream用于存取文件。
创建文件并写入内容:
//创建一个新文件
             FileStream fsForWrite = new FileStream("test.data",FileMode.Create);
            
try

            
{    
                
//写入一个字节

                 fsForWrite.WriteByte(100);
                 CreateExampleData();
                
//将字节数组写入文件

                 fsForWrite.Write(buffer,0,buffer.GetLength(0));
             }

            
catch(Exception ex)
            
{    
                 MessageBox.Show(ex.Message);
             }

            
finally
            
{
                
//关闭文件

                 fsForWrite.Close();
             }
打开文件并读取内容:
private void ReadFromFile()
        
{
             FileStream fsForRead 
= new FileStream("test.data"
,FileMode.Open);
            
try

            
{
                
//读入一个字节

                 MessageBox.Show("文件的第一个字节为:"+fsForRead.ReadByte().ToString());
                
//读写指针移到距开头10个字节处

                 fsForRead.Seek(10,SeekOrigin.Begin);
                
byte[] bs = new byte[10
];
                
//从文件中读取10个字节放到数组bs中

                 fsForRead.Read(bs,0,10);
             }

            
catch(Exception ex)
            
{    
                 MessageBox.Show(ex.Message);
             }

            
finally
            
{
                 fsForRead.Close();         }

         }
如果一个程序退出了,但它打开的文件没有被关闭,将导致其他程序无法修改或删除此文件。
http://www.lbrq.cn/news/836893.html

相关文章:

  • 公司网站高端网站建设/真正免费的网站建站平台运营
  • 化妆品做的不好的网站/十大app开发公司排名
  • 舟山公司网站建设/google官网下载安装
  • 二次元动漫网站设计方案/网页制作平台有哪些
  • 网站建设明薇通网络价格美丽/广告制作公司
  • 商务网站设计实训总结/广告公司推广方案
  • 大连模板建站哪家好/手机百度app安装下载
  • 买网站做淘宝客/守游网络推广平台
  • html制作简单个人主页代码/东莞百度推广排名优化
  • 网站建设报价单模板下载/百度电脑版官方下载
  • 怎么在网站做gif/北京外贸网站优化
  • 建立自己的公司网站/昆明优化网站公司
  • 权威的手机网站建设/360提交入口网址
  • 做网站年入多少/谷歌官网下载app
  • wap网站乱码/百度一下你就知道下
  • 手机企业网站建设开发/刚刚济南发通知
  • 无极网页游戏/武汉seo托管公司
  • 泉州网站建设多少钱/如何开发软件app
  • 织梦网站模板响应式/台州seo快速排名
  • 苏州园区建设网站首页/seo设置是什么
  • 郑州专业网站设计公司地址/产品推广
  • 做公司的网站的需求有哪些内容/免费个人网站建站申请
  • 网站推广软件价格/谷歌seo和百度seo区别
  • ps做网站logo尺寸/搜索引擎优化的目的是对用户友好
  • 怎么做电脑端网站设计稿/nba赛程排名
  • 建网站是什么技术/河南省疫情最新情况
  • 长沙手机网站建设哪些内容/百度seo优
  • 自建服务器做网站/seo优化一般包括哪些内容()
  • 小程序diy制作平台/网站seo快速优化技巧
  • 惠州专业做网站公司/重庆优化seo
  • 透过结构看时间——若思考清洗则表达有力
  • 基于springboot+vue的酒店管理系统设计与实现
  • SM3算法工程中添加bouncycastle.bcprov.jdk15on库
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • 测试tcpdump,分析tcp协议
  • 人工智能如何重构能源系统以应对气候变化?