File.AppendAllText Methode

Definitie

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand en maakt u het bestand als het nog niet bestaat.

Overloads

Name Description
AppendAllText(String, ReadOnlySpan<Char>)

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand en maakt u het bestand als het nog niet bestaat.

AppendAllText(String, String)

Hiermee opent u een bestand, voegt u de opgegeven tekenreeks toe aan het bestand en sluit u het bestand. Als het bestand niet bestaat, maakt deze methode een bestand, schrijft de opgegeven tekenreeks naar het bestand en sluit het bestand.

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand en maakt u het bestand als het nog niet bestaat.

AppendAllText(String, String, Encoding)

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand met behulp van de opgegeven codering, waardoor het bestand wordt gemaakt als het nog niet bestaat.

AppendAllText(String, ReadOnlySpan<Char>)

Bron:
File.cs
Bron:
File.cs
Bron:
File.cs

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand en maakt u het bestand als het nog niet bestaat.

public:
 static void AppendAllText(System::String ^ path, ReadOnlySpan<char> contents);
public static void AppendAllText(string path, ReadOnlySpan<char> contents);
static member AppendAllText : string * ReadOnlySpan<char> -> unit
Public Shared Sub AppendAllText (path As String, contents As ReadOnlySpan(Of Char))

Parameters

path
String

Het bestand waaraan moet worden toegevoegd.

contents
ReadOnlySpan<Char>

De tekens die naar het bestand moeten worden geschreven.

Uitzonderingen

path is null.

path is leeg.

Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (bijvoorbeeld op een niet-toegewezen station).

Er is een I/O-fout opgetreden tijdens het openen van het bestand.

path een bestand opgegeven dat het kenmerk Alleen-lezen heeft.

– of –

path een bestand opgegeven dat verborgen is.

– of –

path een map opgegeven.

– of –

De beller heeft niet de vereiste machtiging.

– of –

Deze bewerking wordt niet ondersteund op het huidige platform.

path heeft een ongeldige indeling.

Opmerkingen

Op basis van een tekenreeks en een bestandspad opent deze methode het opgegeven bestand, voegt u de tekenreeks toe aan het einde van het bestand met behulp van de opgegeven codering.

en sluit het bestand. De bestandsingang wordt gegarandeerd door deze methode gesloten, zelfs als er uitzonderingen worden gegenereerd. Met de methode wordt het bestand gemaakt

als deze niet bestaat, maar er geen nieuwe directory's worden gemaakt. Daarom moet de waarde van de padparameter bestaande mappen bevatten.

Van toepassing op

AppendAllText(String, String)

Bron:
File.cs
Bron:
File.cs
Bron:
File.cs
Bron:
File.cs
Bron:
File.cs

Hiermee opent u een bestand, voegt u de opgegeven tekenreeks toe aan het bestand en sluit u het bestand. Als het bestand niet bestaat, maakt deze methode een bestand, schrijft de opgegeven tekenreeks naar het bestand en sluit het bestand.

public:
 static void AppendAllText(System::String ^ path, System::String ^ contents);
public static void AppendAllText(string path, string contents);
public static void AppendAllText(string path, string? contents);
static member AppendAllText : string * string -> unit
Public Shared Sub AppendAllText (path As String, contents As String)

Parameters

path
String

Het bestand waaraan de opgegeven tekenreeks moet worden toegevoegd.

contents
String

De tekenreeks die moet worden toegevoegd aan het bestand.

Uitzonderingen

.NET Framework en .NET Core-versies ouder dan 2.1: path is een tekenreeks met lengte nul, bevat alleen witruimte of bevat een of meer ongeldige tekens. U kunt een query uitvoeren op ongeldige tekens met behulp van de GetInvalidPathChars() methode.

path is null.

Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (de map bestaat bijvoorbeeld niet of bevindt zich op een niet-toegewezen station).

Er is een I/O-fout opgetreden tijdens het openen van het bestand.

path een bestand opgegeven dat het kenmerk Alleen-lezen heeft.

– of –

Deze bewerking wordt niet ondersteund op het huidige platform.

– of –

path een map opgegeven.

– of –

De beller heeft niet de vereiste machtiging.

path heeft een ongeldige indeling.

De beller heeft niet de vereiste machtiging.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de AppendAllText methode gebruikt om extra tekst toe te voegen aan het einde van een bestand. In dit voorbeeld wordt er een bestand gemaakt als het nog niet bestaat en wordt er tekst aan toegevoegd. De map met de naam op temp station C moet echter bestaan om het voorbeeld te voltooien.

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);
    }
}
open System
open System.IO

let path = @"c:\temp\MyTest.txt"

// This text is added only once to the file.
if File.Exists path |> not then
    // Create a file to write to.
    let 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.
let appendText =
    "This is extra text" + Environment.NewLine

File.AppendAllText(path, appendText)

// Open the file to read from.
let readText = File.ReadAllText path
printfn $"{readText}"
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        ' This text is added only once to the file.
        If File.Exists(path) = False Then

            ' Create a file to write to.
            Dim createText As String = "Hello and Welcome" + Environment.NewLine
            File.WriteAllText(path, createText)
        End If

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

        ' Open the file to read from.
        Dim readText As String = File.ReadAllText(path)
        Console.WriteLine(readText)
    End Sub
End Class

Opmerkingen

Op basis van een tekenreeks en een bestandspad opent deze methode het opgegeven bestand, voegt u de tekenreeks toe aan het einde van het bestand en sluit u het bestand. De bestandsingang wordt gegarandeerd door deze methode gesloten, zelfs als er uitzonderingen worden gegenereerd.

Met de methode wordt het bestand gemaakt als het niet bestaat, maar er worden geen nieuwe mappen gemaakt. Daarom moet de waarde van de path parameter bestaande mappen bevatten.

Van toepassing op

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

Bron:
File.cs
Bron:
File.cs
Bron:
File.cs

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand en maakt u het bestand als het nog niet bestaat.

public:
 static void AppendAllText(System::String ^ path, ReadOnlySpan<char> contents, System::Text::Encoding ^ encoding);
public static void AppendAllText(string path, ReadOnlySpan<char> contents, System.Text.Encoding encoding);
static member AppendAllText : string * ReadOnlySpan<char> * System.Text.Encoding -> unit
Public Shared Sub AppendAllText (path As String, contents As ReadOnlySpan(Of Char), encoding As Encoding)

Parameters

path
String

Het bestand waaraan moet worden toegevoegd.

contents
ReadOnlySpan<Char>

De tekens die naar het bestand moeten worden geschreven.

encoding
Encoding

De codering die moet worden toegepast op de tekenreeks.

Uitzonderingen

path of encoding is null.

path is leeg.

Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (bijvoorbeeld op een niet-toegewezen station).

Er is een I/O-fout opgetreden tijdens het openen van het bestand.

path een bestand opgegeven dat het kenmerk Alleen-lezen heeft.

– of –

path een bestand opgegeven dat verborgen is.

– of –

path een map opgegeven.

– of –

De beller heeft niet de vereiste machtiging.

– of –

Deze bewerking wordt niet ondersteund op het huidige platform.

path heeft een ongeldige indeling.

Opmerkingen

Op basis van een tekenreeks en een bestandspad opent deze methode het opgegeven bestand, voegt u de tekenreeks toe aan het einde van het bestand met behulp van de opgegeven codering.

en sluit het bestand. De bestandsingang wordt gegarandeerd door deze methode gesloten, zelfs als er uitzonderingen worden gegenereerd. Met de methode wordt het bestand gemaakt

als deze niet bestaat, maar er geen nieuwe directory's worden gemaakt. Daarom moet de waarde van de padparameter bestaande mappen bevatten.

Van toepassing op

AppendAllText(String, String, Encoding)

Bron:
File.cs
Bron:
File.cs
Bron:
File.cs
Bron:
File.cs
Bron:
File.cs

Hiermee voegt u de opgegeven tekenreeks toe aan het bestand met behulp van de opgegeven codering, waardoor het bestand wordt gemaakt als het nog niet bestaat.

public:
 static void AppendAllText(System::String ^ path, System::String ^ contents, System::Text::Encoding ^ encoding);
public static void AppendAllText(string path, string contents, System.Text.Encoding encoding);
public static void AppendAllText(string path, string? contents, System.Text.Encoding encoding);
static member AppendAllText : string * string * System.Text.Encoding -> unit
Public Shared Sub AppendAllText (path As String, contents As String, encoding As Encoding)

Parameters

path
String

Het bestand waaraan de opgegeven tekenreeks moet worden toegevoegd.

contents
String

De tekenreeks die moet worden toegevoegd aan het bestand.

encoding
Encoding

De tekencodering die moet worden gebruikt.

Uitzonderingen

.NET Framework en .NET Core-versies ouder dan 2.1: path is een tekenreeks met lengte nul, bevat alleen witruimte of bevat een of meer ongeldige tekens. U kunt een query uitvoeren op ongeldige tekens met behulp van de GetInvalidPathChars() methode.

path is null.

Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (de map bestaat bijvoorbeeld niet of bevindt zich op een niet-toegewezen station).

Er is een I/O-fout opgetreden tijdens het openen van het bestand.

path een bestand opgegeven dat het kenmerk Alleen-lezen heeft.

– of –

Deze bewerking wordt niet ondersteund op het huidige platform.

– of –

path een map opgegeven.

– of –

De beller heeft niet de vereiste machtiging.

path heeft een ongeldige indeling.

De beller heeft niet de vereiste machtiging.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de AppendAllText methode gebruikt om extra tekst toe te voegen aan het einde van een bestand. In dit voorbeeld wordt er een bestand gemaakt als het nog niet bestaat en wordt er tekst aan toegevoegd. De map met de naam op temp station C moet echter bestaan om het voorbeeld te voltooien.

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);
    }
}
open System
open System.IO
open System.Text

let path = @"c:\temp\MyTest.txt"

// This text is added only once to the file.
if File.Exists path |> not then
    // Create a file to write to.
    let 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.
let appendText =
    "This is extra text" + Environment.NewLine

File.AppendAllText(path, appendText, Encoding.UTF8)

// Open the file to read from.
let readText = File.ReadAllText path
printfn $"{readText}"
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"
        Dim sw As StreamWriter

        ' This text is added only once to the file.
        If File.Exists(path) = False Then

            ' Create a file to write to.
            Dim createText As String = "Hello and Welcome" + Environment.NewLine
            File.WriteAllText(path, createText, Encoding.UTF8)
        End If

        ' This text is always added, making the file longer over time
        ' if it is not deleted.
        Dim appendText As String = "This is extra text" + Environment.NewLine
        File.AppendAllText(path, appendText, Encoding.UTF8)

        ' Open the file to read from.
        Dim readText As String = File.ReadAllText(path)
        Console.WriteLine(readText)
    End Sub
End Class

Opmerkingen

Met een tekenreeks en een bestandspad opent deze methode het opgegeven bestand, voegt u de tekenreeks toe aan het einde van het bestand met behulp van de opgegeven codering en sluit u het bestand. De bestandsingang wordt gegarandeerd door deze methode gesloten, zelfs als er uitzonderingen worden gegenereerd.

Met de methode wordt het bestand gemaakt als het niet bestaat, maar er worden geen nieuwe mappen gemaakt. Daarom moet de waarde van de path parameter bestaande mappen bevatten.

Van toepassing op