File.AppendAllLines Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
De resultaten van een LINQ naar objectenquery op de regels van een bestand, zoals verkregen met behulp van de ReadLines methode.
De inhoud van een verzameling waarmee een IEnumerable<T> tekenreeks wordt geïmplementeerd.