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

小型教育网站建设问题存在的互联网加盟

小型教育网站建设问题存在的,互联网加盟,网站开发js不更新,拓者设计吧免费注册目录 C# 文件的输入与输出 C# I/O 类 FileStream 类 文本文件的读写 StreamReader 类 StreamWriter 类 实例 二进制文件的读写 BinaryReader 类 BinaryWriter 类 实例 Windows 文件系统的操作 DirectoryInfo 类 FileInfo 类 实例 C# 文件的输入与输出 一个 文件…目录 C# 文件的输入与输出 C# I/O 类 FileStream 类 文本文件的读写 StreamReader 类 StreamWriter 类 实例 二进制文件的读写 BinaryReader 类 BinaryWriter 类 实例 Windows 文件系统的操作 DirectoryInfo 类 FileInfo 类 实例 C# 文件的输入与输出 一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时它变成一个 流。 从根本上说流是通过通信路径传递的字节序列。有两个主要的流输入流 和 输出流。输入流用于从文件读取数据读操作输出流用于向文件写入数据写操作。 C# I/O 类 System.IO 命名空间有各种不同的类用于执行各种文件操作如创建和删除文件、读取或写入文件关闭文件等。 下表列出了一些 System.IO 命名空间中常用的非抽象类 I/O 类描述BinaryReader从二进制流读取原始数据。BinaryWriter以二进制格式写入原始数据。BufferedStream字节流的临时存储。Directory有助于操作目录结构。DirectoryInfo用于对目录执行操作。DriveInfo提供驱动器的信息。File有助于处理文件。FileInfo用于对文件执行操作。FileStream用于文件中任何位置的读写。MemoryStream用于随机访问存储在内存中的数据流。Path对路径信息执行操作。StreamReader用于从字节流中读取字符。StreamWriter用于向一个流中写入字符。StringReader用于读取字符串缓冲区。StringWriter用于写入字符串缓冲区。 FileStream 类 FileStream 类是位于 System.IO 命名空间中的一个重要类它主要用于文件的读写操作以及文件的关闭。作为 System.IO 命名空间中的一部分FileStream 类继承自抽象类 Stream这意味着它包含了许多用于处理字节流的方法和属性。 您需要创建一个 FileStream 对象来创建一个新的文件或打开一个已有的文件。创建 FileStream 对象的语法如下 FileStream object_name new FileStream( file_name, FileMode Enumerator, FileAccess Enumerator, FileShare Enumerator);例如创建一个 FileStream 对象 F 来读取名为 sample.txt 的文件 FileStream F new FileStream(sample.txt, FileMode.Open, FileAccess.Read, FileShare.Read);参数描述FileMode FileMode 枚举定义了各种打开文件的方法。FileMode 枚举的成员有 Append打开一个已有的文件并将光标放置在文件的末尾。如果文件不存在则创建文件。Create创建一个新的文件。如果文件已存在则删除旧文件然后创建新文件。CreateNew指定操作系统应创建一个新的文件。如果文件已存在则抛出异常。Open打开一个已有的文件。如果文件不存在则抛出异常。OpenOrCreate指定操作系统应打开一个已有的文件。如果文件不存在则用指定的名称创建一个新的文件打开。Truncate打开一个已有的文件文件一旦打开就将被截断为零字节大小。然后我们可以向文件写入全新的数据但是保留文件的初始创建日期。如果文件不存在则抛出异常。FileAccess FileAccess 枚举的成员有 Read表示以只读方式打开文件允许读取文件的内容但不允许进行写入操作。ReadWrite表示以读写方式打开文件允许既读取文件的内容又进行写入操作。Write表示以只写方式打开文件允许进行写入操作但不允许读取文件的内容。FileShare FileShare 枚举的成员有 Inheritable允许文件句柄可由子进程继承。Win32 不直接支持此功能。None谢绝共享当前文件。文件关闭前打开该文件的任何请求由此进程或另一进程发出的请求都将失败。Read允许随后打开文件读取。如果未指定此标志则文件关闭前任何打开该文件以进行读取的请求由此进程或另一进程发出的请求都将失败。但是即使指定了此标志仍可能需要附加权限才能够访问该文件。ReadWrite允许随后打开文件读取或写入。如果未指定此标志则文件关闭前任何打开该文件以进行读取或写入的请求由此进程或另一进程发出都将失败。但是即使指定了此标志仍可能需要附加权限才能够访问该文件。Write允许随后打开文件写入。如果未指定此标志则文件关闭前任何打开该文件以进行写入的请求由此进程或另一进过程发出的请求都将失败。但是即使指定了此标志仍可能需要附加权限才能够访问该文件。Delete允许随后删除文件。 下面是一个简单的示例  using System; using System.IO;class Program {static void Main(){// 文件路径string filePath D:/example.txt;// 使用 Create 模式打开文件如果文件已存在则覆盖不存在则创建新文件using (FileStream fileStream new FileStream(filePath, FileMode.Create, FileAccess.Write)){// 准备要写入文件的内容string content 你好文件流这是一个使用C#写入文件的示例。;// 将字符串转换为字节数组byte[] data System.Text.Encoding.UTF8.GetBytes(content);// 向文件中写入数据fileStream.Write(data, 0, data.Length);}// 使用 Open 模式打开文件以只读方式访问using (FileStream fileStream new FileStream(filePath, FileMode.Open, FileAccess.Read)){// 准备一个缓冲区来存储从文件中读取的数据byte[] buffer new byte[1024];// 从文件中读取数据int bytesRead fileStream.Read(buffer, 0, buffer.Length);// 将读取到的字节数组转换为字符串string result System.Text.Encoding.UTF8.GetString(buffer, 0, bytesRead);// 输出从文件中读取的内容Console.WriteLine(文件内容 result);}} }在这个示例中我们首先使用 FileStream 创建了一个新文件并使用 FileMode.Create 和 FileAccess.Write 参数进行了写入操作。然后使用相同的文件路径和 FileMode.Open、FileAccess.Read 参数创建了另一个 FileStream 对象以只读方式访问文件并从中读取数据。最后将读取到的数据转换为字符串并输出。 通过适当设置 FileMode 和 FileAccess 参数可以根据需求对文件进行不同的操作。同时务必在使用完毕后关闭文件流以确保资源得到正确释放。 文本文件的读写 StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承Stream 支持文件流的字节读写。 StreamReader 类 StreamReader 类继承自抽象基类 TextReader表示阅读器读取一系列字符。 下表列出了 StreamReader 类中一些常用的方法 序号方法 描述1public override void Close() 关闭 StreamReader 对象和基础流并释放任何与读者相关的系统资源。2public override int Peek() 返回下一个可用的字符但不使用它。3public override int Read() 从输入流中读取下一个字符并把字符位置往前移一个字符。 如需查看完整的方法列表请访问微软的 C# 文档。 StreamWriter 类 StreamWriter 类继承自抽象类 TextWriter表示编写器写入一系列字符。 下表列出了 StreamWriter 类中一些常用的方法 序号方法 描述1public override void Close() 关闭当前的 StreamWriter 对象和基础流。2public override void Flush() 清理当前编写器的所有缓冲区使得所有缓冲数据写入基础流。3public virtual void Write(bool value) 把一个布尔值的文本表示形式写入到文本字符串或流。继承自 TextWriter。4public override void Write( char value ) 把一个字符写入到流。5public virtual void Write( decimal value ) 把一个十进制值的文本表示形式写入到文本字符串或流。6public virtual void Write( double value ) 把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。7public virtual void Write( int value ) 把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。8public override void Write( string value ) 把一个字符串写入到流。9public virtual void WriteLine() 把行结束符写入到文本字符串或流。 如需查看完整的方法列表请访问微软的 C# 文档。 实例 using System; using System.IO;class Program {static void Main(){string filePath D:/dexample.txt;// 使用 StreamWriter 写入文件using (StreamWriter writer new StreamWriter(filePath)){writer.WriteLine(你好这是一个使用C#写入文件的示例。);writer.WriteLine(这是另一行文字。);}// 使用 StreamReader 读取文件using (StreamReader reader new StreamReader(filePath)){string line;while ((line reader.ReadLine()) ! null){Console.WriteLine(line);}}} }在这个示例中我们首先使用 StreamWriter 打开文件并写入了两行文本。然后使用 StreamReader 打开同一个文件并逐行读取其中的内容并将每行内容输出到控制台。 使用 StreamWriter 和 StreamReader 可以实现更灵活和复杂的文件操作比如逐行读取、追加内容、指定编码等。同时using 关键字确保在使用完成后正确地关闭文件流释放资源。 二进制文件的读写 BinaryReader 和 BinaryWriter 类用于二进制文件的读写。 BinaryReader 类 BinaryReader 类用于从文件读取二进制数据。一个 BinaryReader 对象通过向它的构造函数传递 FileStream 对象而被创建。 下表列出了 BinaryReader 类中一些常用的方法 序号方法 描述1public override void Close() 关闭 BinaryReader 对象和基础流。2public virtual int Read() 从基础流中读取字符并把流的当前位置往前移。3public virtual bool ReadBoolean() 从当前流中读取一个布尔值并把流的当前位置往前移一个字节。4public virtual byte ReadByte() 从当前流中读取下一个字节并把流的当前位置往前移一个字节。5public virtual byte[] ReadBytes( int count ) 从当前流中读取指定数目的字节到一个字节数组中并把流的当前位置往前移指定数目的字节。6public virtual char ReadChar() 从当前流中读取下一个字节并把流的当前位置按照所使用的编码和从流中读取的指定的字符往前移。7public virtual char[] ReadChars( int count ) 从当前流中读取指定数目的字节在一个字符数组中返回数组并把流的当前位置按照所使用的编码和从流中读取的指定的字符往前移。8public virtual double ReadDouble() 从当前流中读取一个 8 字节浮点值并把流的当前位置往前移八个字节。9public virtual int ReadInt32() 从当前流中读取一个 4 字节有符号整数并把流的当前位置往前移四个字节。10public virtual string ReadString() 从当前流中读取一个字符串。字符串以长度作为前缀同时编码为一个七位的整数。 如需查看完整的方法列表请访问微软的 C# 文档。 BinaryWriter 类 BinaryWriter 类用于向文件写入二进制数据。一个 BinaryWriter 对象通过向它的构造函数传递 FileStream 对象而被创建。 下表列出了 BinaryWriter 类中一些常用的方法 序号方法 描述1public override void Close() 关闭 BinaryWriter 对象和基础流。2public virtual void Flush() 清理当前编写器的所有缓冲区使得所有缓冲数据写入基础设备。3public virtual long Seek( int offset, SeekOrigin origin ) 设置当前流内的位置。4public virtual void Write( bool value ) 把一个单字节的布尔值写入到当前流中0 表示 false1 表示 true。5public virtual void Write( byte value ) 把一个无符号字节写入到当前流中并把流的位置往前移一个字节。6public virtual void Write( byte[] buffer ) 把一个字节数组写入到基础流中。7public virtual void Write( char ch ) 把一个 Unicode 字符写入到当前流中并把流的当前位置按照所使用的编码和要写入到流中的指定的字符往前移。8public virtual void Write( char[] chars ) 把一个字符数组写入到当前流中并把流的当前位置按照所使用的编码和要写入到流中的指定的字符往前移。9public virtual void Write( double value ) 把一个 8 字节浮点值写入到当前流中并把流位置往前移八个字节。10public virtual void Write( int value ) 把一个 4 字节有符号整数写入到当前流中并把流位置往前移四个字节。11public virtual void Write( string value ) 把一个以长度为前缀的字符串写入到 BinaryWriter 的当前编码的流中并把流的当前位置按照所使用的编码和要写入到流中的指定的字符往前移。 如需查看完整的方法列表请访问微软的 C# 文档。 实例 using System; using System.IO;class Program {static void Main(){string filePath D:/binaryfile.dat;// 使用 BinaryWriter 写入二进制文件using (BinaryWriter writer new BinaryWriter(File.Open(filePath, FileMode.Create))){double value1 3.14159;int value2 42;writer.Write(value1);writer.Write(value2);}// 使用 BinaryReader 读取二进制文件using (BinaryReader reader new BinaryReader(File.Open(filePath, FileMode.Open))){double readValue1 reader.ReadDouble();int readValue2 reader.ReadInt32();Console.WriteLine(从二进制文件读取 readValue1 , readValue2);}} }在这个示例中我们首先使用 BinaryWriter 打开文件并写入一个 double 值和一个 int 值。然后使用 BinaryReader 打开同一个文件并按照写入的顺序读取相应类型的数据并将其输出到控制台。 使用 BinaryWriter 和 BinaryReader 可以实现对二进制文件的灵活读写操作。同时using 关键字确保在使用完成后正确地关闭文件流释放资源。 Windows 文件系统的操作 C# 允许您使用各种目录和文件相关的类来操作目录和文件比如 DirectoryInfo 类和 FileInfo 类。 DirectoryInfo 类 DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。 下表列出了 DirectoryInfo 类中一些常用的属性 序号属性 描述1Attributes 获取当前文件或目录的属性。2CreationTime 获取当前文件或目录的创建时间。3Exists 获取一个表示目录是否存在的布尔值。4Extension 获取表示文件存在的字符串。5FullName 获取目录或文件的完整路径。6LastAccessTime 获取当前文件或目录最后被访问的时间。7Name 获取该 DirectoryInfo 实例的名称。 下表列出了 DirectoryInfo 类中一些常用的方法 序号方法 描述1public void Create() 创建一个目录。2public DirectoryInfo CreateSubdirectory( string path ) 在指定的路径上创建子目录。指定的路径可以是相对于 DirectoryInfo 类的实例的路径。3public override void Delete() 如果为空的则删除该 DirectoryInfo。4public DirectoryInfo[] GetDirectories() 返回当前目录的子目录。5public FileInfo[] GetFiles() 从当前目录返回文件列表。 如需查看完整的属性和方法列表请访问微软的C# 文档。 FileInfo 类 FileInfo 类派生自 FileSystemInfo 类。它提供了用于创建、复制、删除、移动、打开文件的属性和方法且有助于 FileStream 对象的创建。该类不能被继承。 下表列出了 FileInfo 类中一些常用的属性 序号属性 描述1Attributes 获取当前文件的属性。2CreationTime 获取当前文件的创建时间。3Directory 获取文件所属目录的一个实例。4Exists 获取一个表示文件是否存在的布尔值。5Extension 获取表示文件存在的字符串。6FullName 获取文件的完整路径。7LastAccessTime 获取当前文件最后被访问的时间。8LastWriteTime 获取文件最后被写入的时间。9Length 获取当前文件的大小以字节为单位。10Name 获取文件的名称。 下表列出了 FileInfo 类中一些常用的方法 序号方法 描述1public StreamWriter AppendText() 创建一个 StreamWriter追加文本到由 FileInfo 的实例表示的文件中。2public FileStream Create() 创建一个文件。3public override void Delete() 永久删除一个文件。4public void MoveTo( string destFileName ) 移动一个指定的文件到一个新的位置提供选项来指定新的文件名。5public FileStream Open( FileMode mode ) 以指定的模式打开一个文件。6public FileStream Open( FileMode mode, FileAccess access ) 以指定的模式使用 read、write 或 read/write 访问来打开一个文件。7public FileStream Open( FileMode mode, FileAccess access, FileShare share ) 以指定的模式使用 read、write 或 read/write 访问以及指定的分享选项来打开一个文件。8public FileStream OpenRead() 创建一个只读的 FileStream。9public FileStream OpenWrite() 创建一个只写的 FileStream。 如需查看完整的属性和方法列表请访问微软的 C# 文档。 实例 using System; using System.IO;class Program {static void Main(){string directoryPath D:/C#;// 使用 DirectoryInfo 获取目录信息DirectoryInfo directoryInfo new DirectoryInfo(directoryPath);if (directoryInfo.Exists){Console.WriteLine(目录名称 directoryInfo.Name);Console.WriteLine(创建时间 directoryInfo.CreationTime);// 使用 FileInfo 遍历文件信息FileInfo[] files directoryInfo.GetFiles();Console.WriteLine(文件数: files.Length);foreach (FileInfo file in files){Console.WriteLine(文件名 file.Name);Console.WriteLine(文件大小 file.Length 字节);Console.WriteLine(上次访问时间 file.LastAccessTime);}}else{Console.WriteLine(目录不存在。);}} }在这个示例中我们首先使用 DirectoryInfo 类获取指定目录的信息包括目录名和创建时间。然后使用 GetFiles 方法获取目录中的所有文件信息并遍历输出每个文件的名称、大小和最后访问时间等信息。 通过使用 DirectoryInfo 类和 FileInfo 类可以方便地获取目录和文件的各种信息并对其进行操作。
http://www.tj-hxxt.cn/news/132125.html

相关文章:

  • 无锡市住房和城乡建设部网站盐城 网站开发
  • 手机版文章网站源码专门做it招聘的网站
  • 粤icp备网站建设 中企动力广州从网站验证码谈用户体验
  • 沈阳做企业网站的公司信誉好的网站建设
  • 手机网站制作方案免费做视频网站
  • 做神马网站优化排名如何创建网站后台
  • 扫描二维码进入公司网站怎样做金华网站建设电话
  • 招聘网站对比这么做网站建设需要收集资料吗
  • 国内比较牛的网站建设搭建网站一个服务器和域名
  • 商丘做网站的费用wordpress 定时插件
  • 网站建设-部署与发布的题目app推广服务部
  • 网站建设交付物清单网页设计与制作教程第二版答案
  • 网站开发人员知乎网络系统管理技能大赛竞赛科目
  • 安康有建网站的公司吗广西seo经理
  • 中国建设网站下载wordpress判断页面跳转
  • 绿化面积 建设网站网站优化的前景
  • 网页模板快速建站工具小学门户网站建设
  • 网页设计与网站建设 倪宝童搜索引擎营销的6种方式
  • 北京手机网站设计公司百度自己网站排名
  • 东莞住建局网站青海企业网站开发定制
  • 网站搬家内页打不开万能应用商店下载安装
  • 江苏网络公司网站建设wordpress禁用文章修订版
  • dj音乐网站建设市场调研报告ppt
  • 网站建设灰色关键词广东建设厅证件查询网站
  • 什邡市建设局门户网站零食网站建设的文案策划书
  • 宁波市省网站建设网站建设的工作计划
  • 太仓网站设计早晨设计wordpress加入视频播放器
  • 响应式网站建设系统网站建设演示ppt模板
  • 深圳建筑人才网官方网站洛阳 网站建设 大师字画
  • 自建站是什么意思百度软件开放平台