File.AppendAllText 方法 (String, String)

此文章由机器翻译。 将光标移到文章的句子上,以查看原文。  更多信息。
译文
原文

File.AppendAllText 方法 (String, String)

.NET Framework 4.6 and 4.5
 

打开一个文件,向其中追加指定的字符串,然后关闭该文件。如果文件不存在,此方法将创建一个文件,将指定的字符串写入文件,然后关闭该文件。

命名空间:    System.IO
程序集:  mscorlib(mscorlib.dll 中)

public static void AppendAllText(
	string path,
	string contents
)
参数
path

要将指定的字符串追加到的文件。

contents

要追加到文件中的字符串。

Exception Condition
ArgumentException

path 是一个零长度字符串,仅包含空白或者包含一个或多个由 InvalidPathChars 定义的无效字符。

ArgumentNullException

path 为 null

PathTooLongException

指定的路径、文件名或者两者都超出了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。

DirectoryNotFoundException

指定路径无效(例如,目录不存在或位于未映射的驱动器上)。

IOException

打开文件时发生 I/O 错误。

UnauthorizedAccessException

path 指定了一个只读文件。

- 或 -

当前平台不支持此操作。

- 或 -

path 指定了一个目录。

- 或 -

调用方没有所要求的权限。

NotSupportedException

path 的格式无效。

SecurityException

调用方没有所要求的权限。

给定字符串和文件路径,此方法打开指定的文件,将字符串追加到文件的末尾,然后关闭该文件。文件句柄保证要关闭按照此方法,即使将引发异常。

如果不存在,但它不会创建新目录,该方法将创建该文件。因此的值 path 参数必须包含现有目录。

下面的代码示例演示如何将 AppendAllText 方法将额外的文本添加到文件末尾。在此示例中,如果它尚不存在,并且文本添加到它被创建一个文件。但是,该目录的名为 temp C 必须存在才能成功完成该示例的驱动器上。

C#
VB
using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            string createText = "Hello and Welcome" + Environment.NewLine;
            File.WriteAllText(path, createText);
        }

        // This text is always added, making the file longer over time
        // if it is not deleted.
        string appendText = "This is extra text" + Environment.NewLine;
        File.AppendAllText(path, appendText);

        // Open the file to read from.
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}

FileIOPermission

for access to write to a file or directory.Associated enumeration: FileIOPermissionAccess.Append

Universal Windows Platform
10 后可用
.NET Framework
2.0 后可用
Silverlight
4.0 后可用
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值