0

0

将文本附加到现有文件的 C# 程序

WBOY

WBOY

发布时间:2023-09-18 09:19:32

|

1473人浏览过

|

来源于tutorialspoint

转载

将文本附加到现有文件的 c# 程序

简介

追加是指在已经写好的文档中添加信息。在这里,我们将学习编写一个 C# 程序将文本附加到现有文件中。众所周知,文件处理是在 C# 中完成的。大多数情况下,文件用于存储数据。通俗地说,文件处理或文件管理是各种过程,例如创建文件、读取文件、写入文件、附加文件等等。

仅适用于现有文件?

众所周知,附加通常意味着在已经编写的文档中添加一条信息。但是如果我们尝试访问的文件不存在怎么办?假设我们正在搜索一个名为“madrid.txt”的文件来附加它。如果指定目录中存在该文件,则附加该文件。但是如果文件“madrid.txt”不存在怎么办?然后,程序会创建一个名为“madrid.txt”的新文件,您可以在其中添加信息。因此,当我们尝试以追加模式打开文件时,如果该特定文件不存在,则会创建一个新的空文件,其名称与我们要追加的文件的名称相同。

1。 File.AppendAllText(String, String) 方法

File.AppendAllText() 方法是解决追加到现有文件问题的一种非常常见的解决方案。该方法来自 File 类。该方法的语法如下。

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

在语法中,第一个字符串包含我们要附加的文件的路径。之后,我们要添加到文件中的信息如下。这也可能引发一些异常。如果我们尝试访问该文件的目录不存在,则会抛出 DriectoryNotFoundException。另一个主要抛出的异常是 UnauthorizedAccessException。当程序员尝试访问的文件是只读文件或指定的路径指向目录而不是文件时,就会发生这种情况。

使用此方法时,无论抛出异常,文件句柄都将关闭。

算法

现在,我们将讨论创建一个程序以使用 File.AppendAllText() 将信息添加到文件的算法。

第 1 步 - 首先,我们创建一个字符串来存储要附加的文件的地址,然后提供文件的地址。

步骤 2 - 然后我们使用 FileAppendAllText() 以追加模式打开文件并将特定文本添加到文件中。如果该文件不存在,则会使用该名称创建一个新文件并添加文本。

步骤 3 - 最后,从文件中读取文本,以便我们可以看到文件已附加,然后程序退出。

示例

// A program to append the file
using System;
using System.IO;

public class Program {
   public static void Main() {
      string loca = @"D:\madrid.txt";

      // Adding the text to the madrid.txt file
      File.AppendAllText(loca, Environment.NewLine + "UCL");

      // Reading the text from the madrid.txt file
      string txtappd = File.ReadAllText(loca);
      Console.WriteLine(txtappd);
   }
}

输出

UCL

因此,提供了文件的路径,然后该方法打开指定的文件,添加程序员想要的信息,然后关闭该文件。很简单,但是如果我们想将一个文件的全部内容复制到我们想要的文件中怎么办?是的,这个方法也解决了我们复制文件的问题。现在是讨论算法的时候了。

算法

该算法是关于使用 File.AppendAllText() 的。

第 1 步 - 创建一个用于存储源文件地址的字符串。

步骤 2 - 创建另一个字符串来存储目标文件的地址。

步骤 3 - File.Readlines() 用于复制字符串中的源文件。

步骤 4 - 文件由 File.AppendAllText() 以附加模式打开。然后添加文本。

步骤 5 - 程序完成后退出。

示例

// A program to append the file
using System;
using System.Collections.Generic;
using System.IO;

public class Program {
   public static void Main() {
      string sttr1 = @"D:\trophies.txt";
      string sttr2 = @"D:\madrid.txt";

      // Copying all the text from the source file in a string and then adding to the destination file
      IEnumerable inform = File.ReadLines(sttr1);
      File.AppendAllLines(sttr2, inform);
   }
} 

现在让我们看看另一种方法。

网趣购物系统加强升级版
网趣购物系统加强升级版

新版本程序更新主要体现在:完美整合BBS论坛程序,用户只须注册一个帐号,即可全站通用!采用目前流行的Flash滚动切换广告 变换形式多样,受人喜爱!在原有提供的5种在线支付基础上增加北京云网支付!对留言本重新进行编排,加入留言验证码,后台有留言审核开关对购物系统的前台进行了一处安全更新。在原有文字友情链接基础上,增加LOGO友情链接功能强大的6种在线支付方式可选,自由切换。对新闻列表进行了调整,

下载

2。 File.AppendText() 方法

SteamWriter 类是一个非常通用的类。它提供了很多写入文件的方法。 WriteLine() 或 Write() 是可用于向流添加文本的不同方法。

public static System.IO.StreamWriter AppendText (string path); 

可以使用 File.AppendAllText() 方法创建 StreamWriter 实例,该方法将文本以 UTF-8 编码附加到现有文件中。如果指定的文件不存在,它还会创建一个新文件。

如果我们尝试访问该文件的目录不存在,则会抛出 DriectoryNotFoundException。另一个主要抛出的异常是 UnauthorizedAccessException。当程序员尝试访问的文件是只读文件或指定的路径指向目录而不是文件时,就会发生这种情况。

算法

现在,我们将讨论创建一个程序以使用 File.AppendText() 将信息添加到文件的算法。

第 1 步 - 首先,我们创建一个字符串来存储要附加的文件的地址,然后提供文件的地址。

第 2 步 - 现在,我们创建 StreamReader 的实例。此步骤以追加模式打开文件并向文件添加文本。我们使用 File.AppendText() 来添加文本。

StreamReader.Write() 方法用于追加。如果用户想要附加文本,然后在末尾添加行终止符。使用 StreamReader.WriteLine() 方法。

步骤 3 - 程序完成后退出。

示例

// A program to append the file
using System;
using System.IO;

public class Program {
   public static void Main() {
      string loca = @"D:\madrid.txt";

      // Adding the text to the specified file
      using (StreamWriter sw = File.AppendText(loca)) {
         sw.Write("UCL"); //use sw.WriteLine(If you want to add line termination)
      }

      // Read the text from the appended file
      string txtappd = File.ReadAllText(loca);
      Console.WriteLine(txtappd);
   }
}

输出

UCL

StreamWriter(String, Boolean) 构造函数重载版本也相当于 File.AppendText()。而对于布尔参数,我们使用 true。

StreanWriter 算法(字符串、布尔值)

现在,我们将讨论创建一个程序以使用 StreamWriter(String, Boolean) 将信息添加到文件的算法。

第 1 步 - 首先,我们创建一个字符串来存储要附加的文件的地址,然后提供文件的地址

第 2 步 现在,我们创建 StreamReader 的实例。此步骤以追加模式打开文件并向文件添加文本。我们使用新的 Streamwriter() 来添加信息。在这里,我们使用 StreamReader.Write() 方法进行追加。但如果我们需要附加文本,然后在末尾添加行终止符,那么我们可以使用 StreamReader.WriteLine() 方法。

第 3 步 最后,从文件中读取文本,以便我们可以看到文件已附加,然后程序退出。

示例

// A program to append the file
using System;
using System.IO;

public class Program {
   public static void Main() {
      string loca = @"D:\madrid.txt";

      // Adding the text to the specified file
      using (StreamWriter sw = new StreamWriter(loca, true)) {
         sw.Write("UCL"); //use sw.WriteLine(If you want to add line termination)
      }

      // Read the text from the appended file
      string txtappd = File.ReadAllText(loca);
      Console.WriteLine(txtappd);
   } 
}

输出

UCL

时间复杂度

由于在这两个进程中,我们都使用文件处理。在第一个算法中,我们使用 File.AppendAllText(),在第二个算法中,我们使用 File.AppendText(),它们都只是附加文件。他们正在获取新文本并将其添加到文件末尾。所以,这两种方法的时间复杂度都是O(1)。

结论

在本文中,我们讨论了将文本附加到现有文件的不同方法。首先我们讨论了是否需要以及是否只能对现有文件进行。然后我们讨论了追加File.AppendAllText()和File.AppendText()的方法。最后,我们讨论了算法和算法的代码。

我们希望本文能够帮助您增强有关 C# 的知识。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

318

2023.08.02

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

349

2023.11.13

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

27

2025.11.30

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

258

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

208

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1465

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

620

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

550

2024.03.22

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

2

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号