创建文件并在其中写入内容是文件处理的基础知识。在这里,我们将讨论一种用于编写C#程序来创建文件并写入文件的方法。以非专业人士的术语来说,文件处理或文件管理是指各种过程,如创建文件、从文件中读取、写入文件、追加文件等等。查看和写入文件是文件管理中最常见的两个操作。
输入和输出的发生是由于流提供了字节序列的通用视图。 Stream是一个抽象类。它是不同过程(即输入和输出)的网关。在 C# 文件处理中使用文件流。现在。让我们讨论创建文件和写入文件的不同方法。
这是最常用的方法之一,也是最简单易用的方法之一。该方法通过程序员定义的名称创建一个文件,并将字符串输入的数据写入其中。数据输入完成后,文件将被关闭。如果用户要创建的文件已经存在,则会覆盖存储中的先前文件。
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.
此方法使用程序员定义的名称创建一个文件,并一次性写入单个字符串输入或多个字符串。数据输入完成后,文件关闭。如果用户想要创建的文件存在,则存储中的先前文件将被覆盖。
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.
如果想要创建一个字节数组的条目怎么办?那么我们可以使用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.
如果用户希望以异步而不是同步的方式输入数据,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# 程序创建文件并写入文件的详细内容。更多信息请关注PHP中文网其他相关文章!