微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 程序创建文件并写入文件

C# 程序创建文件并写入文件

介绍

创建文件并在其中写入内容文件处理的基础知识。在这里,我们将讨论一种用于编写C#程序来创建文件并写入文件方法。以非专业人士的术语来说,文件处理或文件管理是指各种过程,如创建文件、从文件中读取、写入文件、追加文件等等。查看和写入文件文件管理中最常见的两个操作。

输入和输出的发生是由于流提供了字节序列的通用视图。 Stream是一个抽象类。它是不同过程(即输入和输出)的网关。在 C# 文件处理中使用文件流。现在。让我们讨论创建文件和写入文件的不同方法

1. File.WriteallText()方法

这是最常用的方法之一,也是最简单易用的方法之一。该方法通过程序员定义的名称创建一个文件,并将字符串输入的数据写入其中。数据输入完成后,文件将被关闭。如果用户要创建的文件已经存在,则会覆盖存储中的先前文件

public static void WriteallText (string path, string? contents); 

输入参数都是字符串。认情况下,使用UTF-8编码,不带BOM(字节顺序标记)。如果用户想使用其他编码,则可以传递第三个参数来指定特定的编码。

算法

现在,让我们讨论一下使用 File.WriteallText() 方法创建文件和写入文件的算法。

步骤 1 - 使用文本文件名声明变量。

步骤2 字符串被声明为数据。

第 3 步 信息被输入到文件中并存储在其中。

第4步 在信息被写入后,打印成功消息。

示例

using System.Text;
using System;
using System.IO;
class testfiles {
   public static void Main(){
      var loc = "tutpoint.txt";
      string inform = "Tutorials Point";
      File.WriteallText(loc, inform);
      
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
} 

输出

Text input completed. 

2. File.WriteallLines() 方法

方法使用程序员定义的名称创建一个文件,并一次性写入单个字符串输入或多个字符串。数据输入完成后,文件关闭。如果用户想要创建的文件存在,则存储中的先前文件将被覆盖。

public static void WriteallLines (string path, string[] contents); 

它使用没有 BOM 的 UTF-8 编码,即字节顺序标记

算法

这个算法是关于File.WriteallLines()的。

步骤 1 - 使用文本文件名声明变量。

步骤2 字符串被声明为数据。

步骤 3 数据被写入 tutpoint.txt 文件中。

第四步 编写一行代码显示成功完成的工作。

示例

using System.Text;
using System;
using System.IO;
class testfiles {
   public static void Main(){
      var loc = "tutpoint.txt";
      string[] inform = {"Tutorials", "Point", "learn"};
      File.WriteallLines(loc, inform);
      
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
}

输出

Text input completed. 

3. File.WriteallBytes()方法

如果想要创建一个字节数组的条目怎么办?那么我们可以使用File.WriteallBytes()方法。该方法会创建一个以程序员定义的名称命名的文件。字节数组的数据会被写入文件中,并且文件会被关闭。如果用户想要创建的文件已经存在,则会覆盖存储中的先前文件

public static void WriteallBytes (string path, byte[] bytes); 

算法

现在,让我们讨论使用 File.WriteallBytes() 方法创建文件并写入文件的算法。

步骤 1 - 使用文本文件名声明变量。

步骤2 字符串被声明为数据。

步骤 3 将信息输入文件并存储在其中。

第四步 在信息被写入后,会打印出一个成功消息。

示例

using System.Text;
using System;
using System.IO;
class testfiles {
   public static void Main(){
      var loc = "tutpoint.txt";
      string inform = "Tutorial point contains a plethora of technical articles";
      byte[] details = Encoding.ASCII.GetBytes(inform);
      File.WriteallBytes(loc, details);
      
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
} 

输出

Text input completed. 

4. 异步方法

如果用户希望以异步而不是同步的方式输入数据,C#也提供了这个功能用户。我们上面讨论过的所有方法也可以以异步方式使用。在这里,我们将讨论其中一个方法,其余的方法可以类似地实现。

我们将了解 WriteallTextAsync()。

public static System.Threading.Tasks.Task WriteallTextAsync (string path, string? contents, System.Threading.CancellationToken cancellationToken = default);

方法以异步方式创建文件,然后将所有文本写入文件。之后,文件关闭

算法

现在,让我们讨论使用File.WriteallTextAsync()方法创建文件和写入文件的算法。

步骤 1 − 变量使用文本文件名进行声明。

步骤2 字符串被声明为数据。

第 3 步 信息被输入到文件中并存储在其中。

第4步 在信息被写入后,打印成功消息。

示例

using System.Text;
using System;
using System.IO;
using System.Threading.Tasks;
class testfiles {
   public static void Main() {
      var loc = "tutpoint.txt";
      string inform = "falcon";
       
      // await File.WriteallTextAsync(loc, inform);
      Task asyncTask = WriteFileAsync(loc, inform);
        
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
   static async Task WriteFileAsync(string loc, string inform){
      Console.WriteLine("Async Write File has started.");
      using(StreamWriter outputFile = new StreamWriter(Path.Combine(loc)) ){
         await outputFile.WriteAsync(inform);
      }
      Console.WriteLine("Stage 2");
   }
} 

输出

Async Write File has started.
stage 2
Text input completed.

结论

所以,这篇文章就到这里结束了。在这文章中,我们学习了一个用C#编写文件和写入文件的程序。我们学习了各种方法来实现这一点。我们还讨论了不同的算法,并学习了它们的代码。我们希望这篇文章能够增加你对C#的了解。

以上就是C# 程序创建文件并写入文件的详细内容,更多请关注编程之家其它相关文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐