• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#文件的I/O基本操作

c#文件的I/O基本操作

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#操作xml文件,c#文件流操作,c#操作txt文件,c#操作ini文件,c#文件夹操作等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

文件是一些永久存储及具有特定顺序的字节组成的一个有序的,具有名称的集合。与文件有关的概念是目录路径和磁盘存储等。流提供了一种向后备存储写入字节和从后备存储读取字节的方式。后备存储包裹用文件存储或用内存(数组)存储,以及网络,CD等。

基本文件的I/O

命名空间为System.I/O,程序集为mscorlib(在mscorlib.dll中)
抽象基类Stream支持读取和写入字节。Stream集成了异步支持,其默认实现根据其相应的异步方法来定义同步读取和写入。
所有表示流的类都是从Stream类继承的。Stream类及其派生类提供数据源和存储库的一般视图,使程序员不必了解操作系统和基础设备的具体细节。
流涉及3个基本操作:从流读取,向流写入以及查找和修改流内当前位置。根据基础数据源或存储库,流可能只支持这些功能中的一部分。例如,NetworkStream不支持查找。Stream的CanRead,CanWrite和CanSeek属性及其派生类决定不同的流所支持的操作。

Stream类

stream是所有流的抽象基类。流是字节序列的抽象概念,如文件,输入输出设备,内部进程通信管道或TCP/IP套接字。Stream类及其派生类提供这些不同类型的输入输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。
如果用MemoryStream初始化流,流的后备存储是内存,容量随数据动态的增加。如果用FileStream初始化流,流的后备存储是文件,对流的操作视同对文件的操作。

下面的例子使用Stream..WriteByte和Stream..Read写入和读取数据块

输出如下:

下面演示File类的一些主要成员。代码中使用Using语句定义一个范围。将下面的代码放入Main方法。

FileInfo类

FileInfo类提供创建,复制,删除,移动和打开文件的实例方法,并且帮助创建FileStream对象,如果打算多次重用某个对象,可考虑使用FileInfo的实例方法,而不是File类的相对静态方法,以内并不总是需要安全检查
下面的例子是使用FileInfo构造函数创建两个文件,并接着对其进行写入,读取,复制和删除操作

运行结果为

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#文件的I/O基本操作
  • C# 对XML基本操作代码总结

相关文章

  • 2017-05-28C#图像透明度调整的方法
  • 2017-05-28解析abstract与override究竟可不可以同时使用
  • 2017-05-28C#中重载与重写区别分析
  • 2017-05-28System.Data.OleDb.OleDbException: 未指定的错误的完美解决方法
  • 2017-05-28浅谈C#中的值类型和引用类型
  • 2017-05-28快速解决owin返回json字符串多带了双引号"多了重string转义字符串
  • 2017-05-28C#通过XML节点属性/属性值读取写入XML操作代码实例
  • 2017-05-28C#十六进制字符串转十进制int的方法
  • 2017-05-28C#实现获取系统目录并以Tree树叉显示的方法
  • 2017-05-28绑定winform中DataGrid

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#通过NPOI操作Excel的实例代码
    • C#将HashTable中键列表或值列表复制到一维数组的方法
    • C#中new的用法及与override的区别分析
    • C# 执行bat批处理文件的小例子
    • C#实现求一组数据众数的方法
    • C#将时间转成文件名使用方法
    • C#判断字符编码的方法总结(六种方法)
    • C#编程和Visual Studio使用技巧(下)
    • 如何使用C#在PDF文件添加图片印章
    • C# 复制指定节点的所有子孙节点到新建的节点下

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有