英語で読む

次の方法で共有


File.AppendAllText メソッド

定義

指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

オーバーロード

AppendAllText(String, ReadOnlySpan<Char>)

指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

AppendAllText(String, String)

ファイルを開き、指定した文字列をファイルに追加して、ファイルを閉じます。 ファイルが存在しない場合、このメソッドはファイルを作成し、指定した文字列をファイルに書き込み、ファイルを閉じます。

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

AppendAllText(String, String, Encoding)

指定したエンコードを使用して指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

AppendAllText(String, ReadOnlySpan<Char>)

指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

C#
public static void AppendAllText (string path, ReadOnlySpan<char> contents);

パラメーター

path
String

追加するファイル。

contents
ReadOnlySpan<Char>

ファイルに書き込む文字。

例外

pathnullです。

path が空です。

指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。

指定されたパスが無効です (たとえば、マップされていないドライブ上にあります)。

ファイルを開くときに I/O エラーが発生しました。

path 読み取り専用のファイルを指定しました。

-又は-

path 非表示のファイルを指定しました。

-又は-

path ディレクトリを指定しました。

-又は-

呼び出し元に必要なアクセス許可がありません。

-又は-

この操作は、現在のプラットフォームではサポートされていません。

path が無効な形式です。

注釈

文字列とファイル パスを指定すると、このメソッドは指定されたファイルを開き、指定したエンコードを使用してファイルの末尾に文字列を追加します。

ファイルを閉じます。 例外が発生した場合でも、ファイル ハンドルは、このメソッドによって閉じられる保証されます。 このメソッドは、ファイルを作成します。

存在しないが、新しいディレクトリは作成されない場合。 したがって、path パラメーターの値には既存のディレクトリが含まれている必要があります。

適用対象

.NET 9
製品 バージョン
.NET 9

AppendAllText(String, String)

ソース:
File.cs
ソース:
File.cs
ソース:
File.cs

ファイルを開き、指定した文字列をファイルに追加して、ファイルを閉じます。 ファイルが存在しない場合、このメソッドはファイルを作成し、指定した文字列をファイルに書き込み、ファイルを閉じます。

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

パラメーター

path
String

指定した文字列を追加するファイル。

contents
String

ファイルに追加する文字列。

例外

.NET Framework および .NET Core バージョン 2.1 より前: path は長さ 0 の文字列で、空白のみを含むか、1 つ以上の無効な文字を含みます。 GetInvalidPathChars() メソッドを使用して、無効な文字を照会できます。

pathnullです。

指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。

指定したパスが無効です (たとえば、ディレクトリが存在しないか、マップされていないドライブ上にあります)。

ファイルを開くときに I/O エラーが発生しました。

path 読み取り専用のファイルを指定しました。

-又は-

この操作は、現在のプラットフォームではサポートされていません。

-又は-

path ディレクトリを指定しました。

-又は-

呼び出し元に必要なアクセス許可がありません。

path が無効な形式です。

呼び出し元に必要なアクセス許可がありません。

次のコード例では、AppendAllText メソッドを使用してファイルの末尾にテキストを追加する方法を示します。 この例では、ファイルがまだ存在しない場合は作成され、テキストが追加されます。 ただし、この例が正常に完了するには、ドライブ C の temp という名前のディレクトリが存在する必要があります。

C#
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);
    }
}

注釈

文字列とファイル パスを指定すると、このメソッドは指定されたファイルを開き、ファイルの末尾に文字列を追加して、ファイルを閉じます。 例外が発生した場合でも、ファイル ハンドルは、このメソッドによって閉じられる保証されます。

このメソッドは、存在しない場合はファイルを作成しますが、新しいディレクトリは作成しません。 したがって、path パラメーターの値には既存のディレクトリが含まれている必要があります。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

C#
public static void AppendAllText (string path, ReadOnlySpan<char> contents, System.Text.Encoding encoding);

パラメーター

path
String

追加するファイル。

contents
ReadOnlySpan<Char>

ファイルに書き込む文字。

encoding
Encoding

文字列に適用するエンコード。

例外

path または encodingnull

path が空です。

指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。

指定されたパスが無効です (たとえば、マップされていないドライブ上にあります)。

ファイルを開くときに I/O エラーが発生しました。

path 読み取り専用のファイルを指定しました。

-又は-

path 非表示のファイルを指定しました。

-又は-

path ディレクトリを指定しました。

-又は-

呼び出し元に必要なアクセス許可がありません。

-又は-

この操作は、現在のプラットフォームではサポートされていません。

path が無効な形式です。

注釈

文字列とファイル パスを指定すると、このメソッドは指定されたファイルを開き、指定したエンコードを使用してファイルの末尾に文字列を追加します。

ファイルを閉じます。 例外が発生した場合でも、ファイル ハンドルは、このメソッドによって閉じられる保証されます。 このメソッドは、ファイルを作成します。

存在しないが、新しいディレクトリは作成されない場合。 したがって、path パラメーターの値には既存のディレクトリが含まれている必要があります。

適用対象

.NET 9
製品 バージョン
.NET 9

AppendAllText(String, String, Encoding)

ソース:
File.cs
ソース:
File.cs
ソース:
File.cs

指定したエンコードを使用して指定した文字列をファイルに追加し、ファイルがまだ存在しない場合は作成します。

C#
public static void AppendAllText (string path, string contents, System.Text.Encoding encoding);
C#
public static void AppendAllText (string path, string? contents, System.Text.Encoding encoding);

パラメーター

path
String

指定した文字列を追加するファイル。

contents
String

ファイルに追加する文字列。

encoding
Encoding

使用する文字エンコード。

例外

.NET Framework および .NET Core バージョン 2.1 より前: path は長さ 0 の文字列で、空白のみを含むか、1 つ以上の無効な文字を含みます。 GetInvalidPathChars() メソッドを使用して、無効な文字を照会できます。

pathnullです。

指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。

指定したパスが無効です (たとえば、ディレクトリが存在しないか、マップされていないドライブ上にあります)。

ファイルを開くときに I/O エラーが発生しました。

path 読み取り専用のファイルを指定しました。

-又は-

この操作は、現在のプラットフォームではサポートされていません。

-又は-

path ディレクトリを指定しました。

-又は-

呼び出し元に必要なアクセス許可がありません。

path が無効な形式です。

呼び出し元に必要なアクセス許可がありません。

次のコード例では、AppendAllText メソッドを使用してファイルの末尾にテキストを追加する方法を示します。 この例では、ファイルがまだ存在しない場合は作成され、テキストが追加されます。 ただし、この例が正常に完了するには、ドライブ C の temp という名前のディレクトリが存在する必要があります。

C#
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, Encoding.UTF8);
        }

        // 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, Encoding.UTF8);

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

注釈

文字列とファイル パスを指定すると、このメソッドは指定されたファイルを開き、指定したエンコードを使用してファイルの末尾に文字列を追加してから、ファイルを閉じます。 例外が発生した場合でも、ファイル ハンドルは、このメソッドによって閉じられる保証されます。

このメソッドは、存在しない場合はファイルを作成しますが、新しいディレクトリは作成しません。 したがって、path パラメーターの値には既存のディレクトリが含まれている必要があります。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0