File.AppendAllLines Methode

Definitie

Voegt regels toe aan een bestand en sluit het bestand.

Overloads

Name Description
AppendAllLines(String, IEnumerable<String>)

Voegt regels toe aan een bestand en sluit het bestand. Als het opgegeven bestand niet bestaat, maakt deze methode een bestand, schrijft de opgegeven regels naar het bestand en sluit het bestand.

AppendAllLines(String, IEnumerable<String>, Encoding)

Voegt regels toe aan een bestand met behulp van een opgegeven codering en sluit het bestand. Als het opgegeven bestand niet bestaat, maakt deze methode een bestand, schrijft de opgegeven regels naar het bestand en sluit het bestand.

AppendAllLines(String, IEnumerable<String>)

Voegt regels toe aan een bestand en sluit het bestand. Als het opgegeven bestand niet bestaat, maakt deze methode een bestand, schrijft de opgegeven regels naar het bestand en sluit het bestand.

public:
 static void AppendAllLines(System::String ^ path, System::Collections::Generic::IEnumerable<System::String ^> ^ contents);
public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable<string> contents);
static member AppendAllLines : string * seq<string> -> unit
Public Shared Sub AppendAllLines (path As String, contents As IEnumerable(Of String))

Parameters

path
String

Het bestand waaraan de regels moeten worden toegevoegd. Het bestand wordt gemaakt als het nog niet bestaat.

contents
IEnumerable<String>

De regels die moeten worden toegevoegd aan het bestand.

Uitzonderingen

path is een tekenreeks met lengte nul, bevat alleen witruimte of bevat nog een ongeldige tekens die door de GetInvalidPathChars() methode zijn gedefinieerd.

contents Of path is null.

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

Het bestand dat is opgegeven door path is niet gevonden.

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

path overschrijdt de door het systeem gedefinieerde maximumlengte.

path heeft een ongeldige indeling.

De beller is niet gemachtigd om naar het bestand te schrijven.

path geeft een bestand op dat alleen-lezen is.

– of –

Deze bewerking wordt niet ondersteund op het huidige platform.

– of –

path is een map.

Voorbeelden

In het volgende voorbeeld worden geselecteerde regels uit een voorbeeldgegevensbestand naar een bestand geschreven en worden vervolgens meer regels toegevoegd. De map met de naam op temp station C moet bestaan om het voorbeeld te voltooien.

using System;
using System.IO;
using System.Linq;

class Program
{
    static string dataPath = @"c:\temp\timestamps.txt";

    static void Main(string[] args)
    {
        CreateSampleFile();

        var JulyWeekends = from line in File.ReadLines(dataPath)
                           where (line.StartsWith("Saturday") ||
                           line.StartsWith("Sunday")) &
                           line.Contains("July")
                           select line;

        File.WriteAllLines(@"C:\temp\selectedDays.txt", JulyWeekends);

        var MarchMondays = from line in File.ReadLines(dataPath)
                           where line.StartsWith("Monday") &&
                           line.Contains("March")
                           select line;

        File.AppendAllLines(@"C:\temp\selectedDays.txt", MarchMondays);
    }

    static void CreateSampleFile()
    {
        DateTime TimeStamp = new DateTime(1700, 1, 1);

        using (StreamWriter sw = new StreamWriter(dataPath))
        {
            for (int i = 0; i < 500; i++)
            {
                DateTime TS1 = TimeStamp.AddYears(i);
                DateTime TS2 = TS1.AddMonths(i);
                DateTime TS3 = TS2.AddDays(i);
                sw.WriteLine(TS3.ToLongDateString());
            }
        }
    }
}
open System
open System.IO

let dataPath = @"c:\temp\timestamps.txt"

let createSampleFile () =
    let timeStamp = DateTime(1700, 1, 1)

    use sw = new StreamWriter(dataPath)

    for i = 0 to 499 do
        let ts1 = timeStamp.AddYears i
        let ts2 = ts1.AddMonths i
        let ts3 = ts2.AddDays i
        ts3.ToLongDateString() |> sw.WriteLine

createSampleFile ()

let julyWeekends =
    File.ReadLines dataPath
    |> Seq.filter (fun line ->
        (line.StartsWith "Saturday"
         || line.StartsWith "Sunday")
        && line.Contains "July")

File.WriteAllLines(@"C:\temp\selectedDays.txt", julyWeekends)

let marchMondays =
    File.ReadLines dataPath
    |> Seq.filter (fun line -> line.StartsWith "Monday" && line.Contains "March")

File.AppendAllLines(@"C:\temp\selectedDays.txt", marchMondays)
Imports System.IO
Imports System.Linq

Class Program
    Shared dataPath As String = "c:\temp\timestamps.txt"

    Public Shared Sub Main(ByVal args As String())
        CreateSampleFile()

        Dim JulyWeekends = From line In File.ReadLines(dataPath) _
            Where (line.StartsWith("Saturday") OrElse _
            line.StartsWith("Sunday")) And line.Contains("July") _
            Select line

        File.WriteAllLines("C:\temp\selectedDays.txt", JulyWeekends)

        Dim MarchMondays = From line In File.ReadLines(dataPath) _
            Where line.StartsWith("Monday") AndAlso line.Contains("March") _
            Select line

        File.AppendAllLines("C:\temp\selectedDays.txt", MarchMondays)
    End Sub

    Private Shared Sub CreateSampleFile()
        Dim TimeStamp As New DateTime(1700, 1, 1)

        Using sw As New StreamWriter(dataPath)
            For i As Integer = 0 To 499
                Dim TS1 As DateTime = TimeStamp.AddYears(i)
                Dim TS2 As DateTime = TS1.AddMonths(i)
                Dim TS3 As DateTime = TS2.AddDays(i)

                sw.WriteLine(TS3.ToLongDateString())
            Next
        End Using
    End Sub
End Class

Opmerkingen

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

AppendAllLines(String, IEnumerable<String>, Encoding)

Voegt regels toe aan een bestand met behulp van een opgegeven codering en sluit het bestand. Als het opgegeven bestand niet bestaat, maakt deze methode een bestand, schrijft de opgegeven regels naar het bestand en sluit het bestand.

public:
 static void AppendAllLines(System::String ^ path, System::Collections::Generic::IEnumerable<System::String ^> ^ contents, System::Text::Encoding ^ encoding);
public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable<string> contents, System.Text.Encoding encoding);
static member AppendAllLines : string * seq<string> * System.Text.Encoding -> unit
Public Shared Sub AppendAllLines (path As String, contents As IEnumerable(Of String), encoding As Encoding)

Parameters

path
String

Het bestand waaraan de regels moeten worden toegevoegd. Het bestand wordt gemaakt als het nog niet bestaat.

contents
IEnumerable<String>

De regels die moeten worden toegevoegd aan het bestand.

encoding
Encoding

De tekencodering die moet worden gebruikt.

Uitzonderingen

path is een tekenreeks met lengte nul, bevat alleen witruimte of bevat nog een ongeldige tekens die door de GetInvalidPathChars() methode zijn gedefinieerd.

Ofwel path, contentsof encoding wel null.

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

Het bestand dat is opgegeven door path is niet gevonden.

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

path overschrijdt de door het systeem gedefinieerde maximumlengte.

path heeft een ongeldige indeling.

De beller heeft niet de vereiste machtiging.

path geeft een bestand op dat alleen-lezen is.

– of –

Deze bewerking wordt niet ondersteund op het huidige platform.

– of –

path is een map.

– of –

De beller heeft niet de vereiste machtiging.

Opmerkingen

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.

U kunt deze methode gebruiken om een bestand te maken dat het volgende bevat:

Van toepassing op