File.AppendAllText Metod

Definition

Lägger till den angivna strängen i filen och skapar filen om den inte redan finns.

Överlagringar

Name Description
AppendAllText(String, ReadOnlySpan<Char>)

Lägger till den angivna strängen i filen och skapar filen om den inte redan finns.

AppendAllText(String, String)

Öppnar en fil, lägger till den angivna strängen i filen och stänger sedan filen. Om filen inte finns skapar den här metoden en fil, skriver den angivna strängen till filen och stänger sedan filen.

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

Lägger till den angivna strängen i filen och skapar filen om den inte redan finns.

AppendAllText(String, String, Encoding)

Lägger till den angivna strängen i filen med den angivna kodningen och skapar filen om den inte redan finns.

AppendAllText(String, ReadOnlySpan<Char>)

Källa:
File.cs
Källa:
File.cs
Källa:
File.cs

Lägger till den angivna strängen i filen och skapar filen om den inte redan finns.

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))

Parametrar

path
String

Filen som ska läggas till i.

contents
ReadOnlySpan<Char>

De tecken som ska skrivas till filen.

Undantag

path är null.

path är tom.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Den angivna sökvägen är ogiltig (den finns till exempel på en ommappad enhet).

Ett I/O-fel uppstod när filen öppnades.

path har angett en fil som är skrivskyddad.

-eller-

path har angett en fil som är dold.

-eller-

path har angett en katalog.

-eller-

Anroparen har inte den behörighet som krävs.

-eller-

Den här åtgärden stöds inte på den aktuella plattformen.

path är i ett ogiltigt format.

Kommentarer

Med en sträng och en filsökväg öppnar den här metoden den angivna filen, lägger till strängen i slutet av filen med den angivna kodningen.

och stänger sedan filen. Filhandtaget kommer garanterat att stängas med den här metoden, även om undantag aktiveras. Metoden skapar filen

om den inte finns, men den inte skapar nya kataloger. Därför måste värdet för sökvägsparametern innehålla befintliga kataloger.

Gäller för

AppendAllText(String, String)

Källa:
File.cs
Källa:
File.cs
Källa:
File.cs
Källa:
File.cs
Källa:
File.cs

Öppnar en fil, lägger till den angivna strängen i filen och stänger sedan filen. Om filen inte finns skapar den här metoden en fil, skriver den angivna strängen till filen och stänger sedan filen.

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)

Parametrar

path
String

Filen som den angivna strängen ska läggas till i.

contents
String

Strängen som ska läggas till i filen.

Undantag

.NET Framework- och .NET Core-versioner som är äldre än 2.1: path är en sträng med noll längd, innehåller endast tomt utrymme eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken med hjälp GetInvalidPathChars() av metoden .

path är null.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Den angivna sökvägen är ogiltig (till exempel finns inte katalogen eller finns på en ommappad enhet).

Ett I/O-fel uppstod när filen öppnades.

path har angett en fil som är skrivskyddad.

-eller-

Den här åtgärden stöds inte på den aktuella plattformen.

-eller-

path har angett en katalog.

-eller-

Anroparen har inte den behörighet som krävs.

path är i ett ogiltigt format.

Anroparen har inte den behörighet som krävs.

Exempel

Följande kodexempel visar hur metoden används AppendAllText för att lägga till extra text i slutet av en fil. I det här exemplet skapas en fil om den inte redan finns och text läggs till i den. Katalogen med namnet temp på enhet C måste dock finnas för att exemplet ska kunna slutföras.

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

Kommentarer

Med en sträng och en filsökväg öppnar den här metoden den angivna filen, lägger till strängen i slutet av filen och stänger sedan filen. Filhandtaget kommer garanterat att stängas med den här metoden, även om undantag aktiveras.

Metoden skapar filen om den inte finns, men den skapar inte nya kataloger. Därför måste värdet för parametern path innehålla befintliga kataloger.

Gäller för

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

Källa:
File.cs
Källa:
File.cs
Källa:
File.cs

Lägger till den angivna strängen i filen och skapar filen om den inte redan finns.

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)

Parametrar

path
String

Filen som ska läggas till i.

contents
ReadOnlySpan<Char>

De tecken som ska skrivas till filen.

encoding
Encoding

Kodningen som ska tillämpas på strängen.

Undantag

path eller encoding är null.

path är tom.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Den angivna sökvägen är ogiltig (den finns till exempel på en ommappad enhet).

Ett I/O-fel uppstod när filen öppnades.

path har angett en fil som är skrivskyddad.

-eller-

path har angett en fil som är dold.

-eller-

path har angett en katalog.

-eller-

Anroparen har inte den behörighet som krävs.

-eller-

Den här åtgärden stöds inte på den aktuella plattformen.

path är i ett ogiltigt format.

Kommentarer

Med en sträng och en filsökväg öppnar den här metoden den angivna filen, lägger till strängen i slutet av filen med den angivna kodningen.

och stänger sedan filen. Filhandtaget kommer garanterat att stängas med den här metoden, även om undantag aktiveras. Metoden skapar filen

om den inte finns, men den inte skapar nya kataloger. Därför måste värdet för sökvägsparametern innehålla befintliga kataloger.

Gäller för

AppendAllText(String, String, Encoding)

Källa:
File.cs
Källa:
File.cs
Källa:
File.cs
Källa:
File.cs
Källa:
File.cs

Lägger till den angivna strängen i filen med den angivna kodningen och skapar filen om den inte redan finns.

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)

Parametrar

path
String

Filen som den angivna strängen ska läggas till i.

contents
String

Strängen som ska läggas till i filen.

encoding
Encoding

Teckenkodningen som ska användas.

Undantag

.NET Framework- och .NET Core-versioner som är äldre än 2.1: path är en sträng med noll längd, innehåller endast tomt utrymme eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken med hjälp GetInvalidPathChars() av metoden .

path är null.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Den angivna sökvägen är ogiltig (till exempel finns inte katalogen eller finns på en ommappad enhet).

Ett I/O-fel uppstod när filen öppnades.

path har angett en fil som är skrivskyddad.

-eller-

Den här åtgärden stöds inte på den aktuella plattformen.

-eller-

path har angett en katalog.

-eller-

Anroparen har inte den behörighet som krävs.

path är i ett ogiltigt format.

Anroparen har inte den behörighet som krävs.

Exempel

Följande kodexempel visar hur metoden används AppendAllText för att lägga till extra text i slutet av en fil. I det här exemplet skapas en fil om den inte redan finns och text läggs till i den. Katalogen med namnet temp på enhet C måste dock finnas för att exemplet ska kunna slutföras.

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

Kommentarer

Med en sträng och en filsökväg öppnar den här metoden den angivna filen, lägger till strängen i slutet av filen med den angivna kodningen och stänger sedan filen. Filhandtaget kommer garanterat att stängas med den här metoden, även om undantag aktiveras.

Metoden skapar filen om den inte finns, men den skapar inte nya kataloger. Därför måste värdet för parametern path innehålla befintliga kataloger.

Gäller för