在C#编程语言中向文件追加数据的方法

238 阅读6分钟

在这篇文章中,我们将讨论在C#编程语言中向文件追加的不同方法。向文件追加是向我们设备上的一个现有文件添加数据。"System.IO "和 "System.Text "命名空间,包括Stream Writer和Stream Reader类,将执行在C#编程语言中添加到文件的想法。

File.AppendText()方法

这个方法用于将数据追加到已经存在的文件中,如果文件不存在,它将创建一个新的文件并向其中添加文本。File.AppendText方法存在于System.IO命名空间的类Stream writer可以在一行代码中直接调用。这个方法在C#编程语言中的语法写法如下。

# “public static System.IO.StreamWriter AppendText (string filepath);”

正如你在上面的代码中所看到的,函数的命名空间和类在函数之前直接被调用,使得它与过去程序开始时的初始化无关。然后说明了函数的名称,在参数中,传递了字符串变量,其中存储了文件路径。这段代码可以直接追加到一个文件中。

现在我们将通过一些改变和其他方法来实现这个方法,在Ubuntu 20.04环境下,用C#编程语言追加一个文本文件。

例子01:在Ubuntu 20.04中使用File.Append All Text来追加一个已经存在的文件中的文本

在本例中,我们将使用System.IO命名空间中的Stream Writer类,它有几个与输入函数有关的方法。我们将利用Stream Writer类中的一个函数,即 "File.Append All Text",这个函数接受两个参数,用于追加到一个现有文件中。

A picture containing text Description automatically generated

在上面的C#代码中,我们写了 "File.Append All Text "方法及其参数和所有要求。首先,我们给出了我们想在文本文件中追加文本的路径,然后我们写下了我们想在文本文件中追加的数据以及Environment.New Line函数,它将协助我们把这一行添加到给定路径的文件中。

编译和执行上述程序后,我们将得到以下截图的输出。

Text Description automatically generated

在这个输出屏幕上出现了 "文本已追加 "的信息,表明文本已成功追加到文本文件中。我们将通过寻找并打开该文本文件来检查这一点。

A picture containing graphical user interface Description automatically generated

正如我们在文本文件中看到的,通过 "File.Append All Text "方法添加了一个新行。

例02:在Ubuntu 20.04中使用流作家类来调用File.Append文本

在本例中,我们将使用Stream writer类的对象来调用File.Append Text函数,该函数存在于System.IO命名空间中,将被用来向我们设备上已经存在的文件追加文本。

A screenshot of a computer Description automatically generated with medium confidence

在这段C#代码中,我们创建了一个Stream writer类的对象,并调用了File.Append Text函数,在using标签中把文件的名称和路径作为参数。然后,我们通过在用户标签中调用该对象的Write Line函数来添加被附加的行。最后,我们还打印了这个操作的成功信息,如果程序运行成功,这个信息将是可见的,我们也可以在下面的输出屏幕上看到这个信息。

A screenshot of a computer Description automatically generated with medium confidence

现在我们将通过打开有附加数据的文本文件来验证程序的工作情况。

Graphical user interface, application Description automatically generated

例子03:在Ubuntu 20.04中使用Stream Writer类创建一个新的文本文件并向其中添加文本

在这个例子中,我们将使用System.IO命名空间的两个类。流媒体阅读器类的方法将用于输出功能,而流媒体写入器类的方法将用于文本文件的输入功能。在这个例子中,流作家类对象将被用来将文本追加到一个文本文件中。

Text, letter Description automatically generated

在这个C#程序中,我们将初始化一个字符串变量,它将有文本文件的名称,并将在整个程序中使用。然后,我们将创建一个新的文本文件,方法是制作一个Stream Writer类的对象,该对象将调用 "File.Create Text "函数,并将字符串变量作为一个参数,其中包含文件信息;这将在新的文本文件中添加一行。

然后,我们将使用同一个对象来调用 "File.Append Text "函数,该函数也将以字符串变量作为参数,包含文件信息;这将在新创建的文本文件中添加一个新行。之后,我们将使用Stream Reader类,通过File.Open Text函数来打开文件,通过使用字符串变量和while循环,它将在输出屏幕上打印出文本文件的所有内容。现在我们来看看这个程序在Ubuntu命令行终端的输出情况。

Text Description automatically generated

在输出屏幕上,我们可以观察到文本文件被创建了一行和一些附加的数据,因为文本文件的内容是可见的。

Graphical user interface, website Description automatically generated with medium confidence

正如我们在上面的文本文件截图中看到的,有两行文字,证明了 "File.Append Text "函数的成功。

例04:在Ubuntu 20.04中使用System.IO命名空间的独立Append函数在一个新创建的文件中追加文本

本例将研究流作家类对append函数的独立调用。这个技术展示了Stream Writer类的输入功能是如何操作的,它将与C#编程语言中向文件追加文本的传统方法不同。

Text Description automatically generated

在上面的C#程序中,我们首先用文件的名称和路径初始化了一个字符串变量。然后在用户标签的帮助下,我们将创建一个Stream writer类的对象并调用Create函数,根据文件信息传递的参数创建一个文件。然后我们再次调用using标签,在这个标签中,我们将调用System.IO命名空间中的Stream writer类,以文件信息的字符串变量和文件的真实状态作为该类的参数创建一个新对象。然后,我们将使用Stream Reader类,通过启动一个while循环遍历整个文件,来读取文件的所有内容。

执行这个C#程序后,我们将得到以下输出。

Text Description automatically generated

在这个输出界面中,我们可以看到新的文本文件的内容与附加的数据。我们也将从我们的桌面上看一下文本文件,以验证这一点

Graphical user interface Description automatically generated with medium confidence

总结

本文讨论了在C#编程语言中向文件追加数据的方法。讨论了System.IO命名空间中的不同类,它们的功能在这种情况下帮助了我们。然后我们通过在Ubuntu 20.04环境中使用这些类的几个例子来实现这个概念。