C#中的文件操作是什么?

c#中的文件操作是什么?

C# 具有以下文件操作 –

创建、打开、读取和写入文件。追加、删除等。

System.IO 命名空间中的 FileStream 类有助于读取、写入和关闭文件。该类派生自抽象类Stream。

您需要创建一个FileStream 对象来创建新文件或打开现有文件。创建 FileStream 对象的语法如下 –

FileStream = new FileStream( , ,, );

这里还包括文件操作,如下所示 –

FileMode 枚举器定义了打开文件的各种方法。 FileMode 枚举器的成员是 –

Append – 它打开现有文件并将光标放在文件末尾,或者如果文件不存在,则创建该文件。

创建 – 创建一个新文件。

CreateNew – 它指定操作系统应该创建一个新文件。

打开 − 它打开一个现有文件。

OpenOrCreate − 它向操作系统指定如果文件存在则应打开该文件,否则应创建一个新文件。

截断 – 它打开现有文件并将其大小截断为零字节。

ul>

FileAccess – FileAccess 枚举器具有成员 –

Read、ReadWrite 和写入。

FileShare – FileShare 枚举器具有以下成员 –

可继承 – 它允许文件句柄将继承传递给子进程

– 它拒绝共享当前文件

读取 – 它允许打开文件进行读取。

ReadWrite – 它允许打开文件进行读取和写入

Write – 它允许打开文件进行写入

让我们看一个创建、打开和读取文件内容的示例 –

示例

 实时演示 p>

using System;using System.IO;namespace FileIOApplication {   class Program {      static void Main(string[] args) {         FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate,         FileAccess.ReadWrite);         for (int i = 1; i <= 20; i++) {            F.WriteByte((byte)i);         }         F.Position = 0;         for (int i = 0; i <= 20; i++) {            Console.Write(F.ReadByte() + " ");         }         F.Close();         Console.ReadKey();      }   }}

输出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

以上就是C#中的文件操作是什么?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 10:58:10
下一篇 2025年12月14日 14:42:25

相关推荐

  • 使用环境类获取和打印命令行参数的 C# 程序

    简介 让我们看看如何使用 C# 的工具环境类来编写 C# 程序,以使用环境类获取和打印命令行参数。了解了有关 C# 的所有知识后,我们现在将了解 C# 中 system.environment 类的用途之一,然后我们将学习编写一个获取并打印命令行参数的程序。基本上,它将接受字符串作为参数,并将其返回…

    2025年12月17日
    000
  • C# 中的递归方法调用是什么?

    C#中的递归方法调用称为递归。让我们看一个使用递归计算数字幂的示例。 这里,如果幂不等于 0,则发生函数调用,最终是递归 – if (p!=0) { return (n * power(n, p – 1));} 上面,n 是数字本身,每次迭代时功效都会减少,如下所示 – 示例…

    2025年12月17日
    000
  • C# 中的变量参数 (Varargs)

    在 C# 中使用 param 关键字获取变量参数。 让我们看一个整数相乘的示例。我们使用 params 关键字来接受任意数量的 int 值 – static int Multiply(params int[] b) 上面的代码让我们可以求出一个或两个 int 值的数字相乘。以下调用具有多…

    2025年12月17日
    000
  • C# 中所有异常的基类是什么?

    System.SystemException类是所有预定义系统异常的基类。一些派生自System.Exception类的异常类是System.ApplicationException和System.SystemException类。 System.ApplicationException类支持应用程…

    2025年12月17日
    000
  • 如何通过C#应用程序运行外部应用程序?

    可以使用 process 从 c# 应用程序运行外部应用程序。进程是在您的计算机上运行的程序。这可以是任何东西,从小型后台任务(例如拼写检查器或系统事件处理程序)到成熟的应用程序(例如记事本等)。 每个进程都提供执行程序所需的资源。每个进程都由一个线程启动,称为主线程。一个进程除了主线程之外还可以有…

    2025年12月17日
    000
  • C# 中的队列接口

    队列代表先进先出的对象集合。当您需要先进先出访问项目时使用它。当您向列表中添加一个项目时,称为入队,当您删除一个项目时,称为双端队列。 让我们看一个 Queue 类的示例。 要添加元素,请使用 Enqueue – Queue q = new Queue();q.Enqueue(‘X’);…

    2025年12月17日
    000
  • C# 中 ICollection 接口的作用是什么

    在C#中,ICollection接口定义了所有非泛型集合的大小、枚举器和同步方法。它是System.Collections命名空间中类的基本接口。 以下是ICollection接口的属性: 序号 属性名称和描述 1Count ICollection中的元素数量 2SyncRoot 获取一个对象,用于…

    2025年12月17日
    000
  • C# 中 StringBuilder 类的用途是什么?

    在 C# 中,字符串是不可变的。这意味着字符串一旦创建就无法修改。对字符串的任何修改都会返回一个包含修改的新字符串,而原始字符串保持不变。 string word = “aaabbbccc”;string newWord = word.Replace(‘b’, ‘d’);Console.WriteL…

    2025年12月17日
    000
  • C# 中 IStructuralEquatable 接口有什么作用?

    IStructuralEquatable 接口定义了支持比较对象结构相等的方法,这意味着两个对象相等,因为它们具有相等的值。 它包括以下两个方法 – Sr.No 方法& 描述 1Equals(Object, IEqualityComparer) 该方法确定对象在结构上是否等于当前…

    2025年12月17日
    000
  • C# ASP.NET Core 中 IWebHostEnvironment 接口的作用是什么?

    IWebHostEnvironment 提供有关 Web 托管环境和应用程序正在运行。 属于命名空间 Microsoft.AspNetCore.Hosting IWebHostEnvironment 接口需要作为依赖项注入到控制器,然后在整个控制器中使用。 IWebHostEnvironment 接…

    2025年12月17日
    000
  • 使用 C# ASP.NET WebAPI 有哪些优点?

    WEB API 是更简单、轻量级服务的更好选择。 WEB API 可以使用任何包括 XML 的文本格式,比 WCF 更快。 它的工作方式与 HTTP 的工作方式相同,使用标准 HTTP 动词,如 GET、POST、PUT、DELETE 适用于所有增删改查操作。 完全支持路由 使用 MediaType…

    2025年12月17日
    000
  • C#中参数是如何传递的?

    参数在 C# 中通过值或引用传递。这样,您还可以使用 out 参数和 param 数组来传递参数 – Value 此方法将参数的实际值复制到函数的形式参数中。在这种情况下,对函数内部形参所做的更改不会对实参产生任何影响。 参考 此方法将对实参内存位置的引用复制到形参中。这意味着对参数所做…

    2025年12月17日
    000
  • C# 条件表达式的数字提升

    数值提升是将较小的类型提升为较大的类型,例如从short到int。 在下面的示例中,我们在条件表达式中看到了数值提升。 p> 短类型会自动提升为更大的 int 类型。 示例 using System;class Program { static void Main() { short val1…

    2025年12月17日
    000
  • C# 中的混合字典类?

    HybridDictionary类通过使用ListDictionary在集合较小时实现IDictionary,然后在集合变大时切换到Hashtable。 以下是HybridDictionary类的属性: 序号 属性和描述 1Count 获取包含的键/值对的数量 混合字典。 2IsFixedSize …

    2025年12月17日
    000
  • C# 7.0 中的二进制文字和数字分隔符是什么?

    二进制文字 – 在 C# 7 之前,我们只能将十进制和十六进制值分配给 a变量。 在 C# 7.0 中引入了二进制文字,它允许我们将二进制值传递给变量。 数字分隔符 – 数字分隔符采用单个下划线 (_) 的形式。这个分隔符可以用作为提高易读性的一种方法,可以在任何数字文字中使…

    2025年12月17日
    000
  • C# 中的 CopyOnWriteArrayList 版本

    Java有CopyOnWriteArrayList,但C#没有。为此,应该优先使用C#中的SynchronizedCollection类。 SynchronizedCollection是一个包含特定类型对象的线程安全集合。以下是语法。 public class SynchronizedCollect…

    2025年12月17日
    000
  • C#中的Lambda表达式是什么?

    Lambda 表达式是表示匿名方法的更好方法。匿名方法和 Lambda 表达式都允许您内联定义方法实现,但是,匿名方法显式要求您定义方法的参数类型和返回类型。 以表达式作为其表达式的表达式 lambda身体:(input−parameters) => 表达式 以语句块作为其主体的语句 lamb…

    2025年12月17日
    000
  • C#中如何获取文件大小?

    FileInfo类用于在C#中处理文件及其操作。 它提供了用于创建、删除和读取文件的属性和方法。它使用StreamWriter 类将数据写入文件。它是 System.IO 命名空间的一部分。 Directory 属性检索表示文件父目录的对象。 DirectoryName 属性检索父目录的完整路径 E…

    2025年12月17日
    000
  • C# 中的装箱和拆箱

    装箱 装箱是将值类型隐式转换为引用类型。 拆箱 拆箱是将装箱创建的引用类型显式转换回值类型。 示例 让我们看看示例代码片段 – // intint myVal = 12;// Boxingobject myBoxed = myVal;// Unboxingint myUnBoxed = …

    2025年12月17日
    000
  • C# 中的继承与组合

    继承 通过继承,您可以指定新类应继承现有类的成员。这个现有类称为基类,新类称为派生类。继承实现了 IS-A 关系。例如,哺乳动物是一种动物,狗是一种哺乳动物,因此狗也是一种动物,依此类推。 例如,基类 Shape 具有派生类,例如 Circle、Square、Rectangle等 组合 在组合下,如…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信