File.AppendAllLines File.AppendAllLines File.AppendAllLines File.AppendAllLines Method

Definizione

Aggiunge righe a un file e quindi lo chiude.Appends lines to a file, and then closes the file.

Overload

AppendAllLines(String, IEnumerable<String>) AppendAllLines(String, IEnumerable<String>) AppendAllLines(String, IEnumerable<String>) AppendAllLines(String, IEnumerable<String>)

Aggiunge righe a un file e quindi lo chiude.Appends lines to a file, and then closes the file. Se il file specificato non esiste, questo metodo ne crea uno, scrive la riga specificata e quindi lo chiude.If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.

AppendAllLines(String, IEnumerable<String>, Encoding) AppendAllLines(String, IEnumerable<String>, Encoding) AppendAllLines(String, IEnumerable<String>, Encoding)

Aggiunge righe a un file, usando una codifica specificata e quindi lo chiude.Appends lines to a file by using a specified encoding, and then closes the file. Se il file specificato non esiste, questo metodo ne crea uno, scrive la riga specificata e quindi lo chiude.If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.

AppendAllLines(String, IEnumerable<String>) AppendAllLines(String, IEnumerable<String>) AppendAllLines(String, IEnumerable<String>) AppendAllLines(String, IEnumerable<String>)

Aggiunge righe a un file e quindi lo chiude.Appends lines to a file, and then closes the file. Se il file specificato non esiste, questo metodo ne crea uno, scrive la riga specificata e quindi lo chiude.If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.

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

Parametri

path
String String String String

File in cui aggiungere righe.The file to append the lines to. Se il file non esiste già, verrà creato.The file is created if it doesn't already exist.

contents
IEnumerable<String>

Righe da aggiungere al file.The lines to append to the file.

Eccezioni

path è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti dal metodo GetInvalidPathChars().path is a zero-length string, contains only white space, or contains one more invalid characters defined by the GetInvalidPathChars() method.

path o contents è null.Either path or contents is null.

path non è valido (ad esempio la directory non esiste o si trova in un'unità non mappata).path is invalid (for example, the directory doesn't exist or it is on an unmapped drive).

Impossibile trovare il file specificato da path.The file specified by path was not found.

Si è verificato un errore di I/O durante l'apertura del file.An I/O error occurred while opening the file.

La lunghezza di path supera la lunghezza massima definita dal sistema.path exceeds the system-defined maximum length.

Il formato di path non è valido.path is in an invalid format.

Il chiamante non dispone dell'autorizzazione di scrittura nel file.The caller does not have permission to write to the file.

path specifica un file di sola lettura.path specifies a file that is read-only.

In alternativa-or- L'operazione non è supportata sulla piattaforma corrente.This operation is not supported on the current platform.

-oppure--or- path è una directory.path is a directory.

Esempi

Nell'esempio seguente vengono scritte righe selezionate da un file di dati di esempio in un file, quindi vengono accodate più righe.The following example writes selected lines from a sample data file to a file, and then appends more lines. Per completare correttamente temp l'esempio, è necessario che sia presente la directory denominata nell'unità C.The directory named temp on drive C must exist for the example to complete successfully.

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());
            }
        }
    }
}
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

Commenti

Il metodo crea il file se non esiste, ma non crea nuove directory.The method creates the file if it doesn't exist, but it doesn't create new directories. Pertanto, il valore del path parametro deve contenere directory esistenti.Therefore, the value of the path parameter must contain existing directories.

AppendAllLines(String, IEnumerable<String>, Encoding) AppendAllLines(String, IEnumerable<String>, Encoding) AppendAllLines(String, IEnumerable<String>, Encoding)

Aggiunge righe a un file, usando una codifica specificata e quindi lo chiude.Appends lines to a file by using a specified encoding, and then closes the file. Se il file specificato non esiste, questo metodo ne crea uno, scrive la riga specificata e quindi lo chiude.If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.

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

Parametri

path
String String String String

File in cui aggiungere righe.The file to append the lines to. Se il file non esiste già, verrà creato.The file is created if it doesn't already exist.

contents
IEnumerable<String>

Righe da aggiungere al file.The lines to append to the file.

encoding
Encoding Encoding Encoding Encoding

Codifica dei caratteri da usare.The character encoding to use.

Eccezioni

path è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti dal metodo GetInvalidPathChars().path is a zero-length string, contains only white space, or contains one more invalid characters defined by the GetInvalidPathChars() method.

path, contents o encoding è null.Either path, contents, or encoding is null.

path non è valido (ad esempio la directory non esiste o si trova in un'unità non mappata).path is invalid (for example, the directory doesn't exist or it is on an unmapped drive).

Impossibile trovare il file specificato da path.The file specified by path was not found.

Si è verificato un errore di I/O durante l'apertura del file.An I/O error occurred while opening the file.

La lunghezza di path supera la lunghezza massima definita dal sistema.path exceeds the system-defined maximum length.

Il formato di path non è valido.path is in an invalid format.

Il chiamante non dispone dell'autorizzazione richiesta.The caller does not have the required permission.

path specifica un file di sola lettura.path specifies a file that is read-only.

-oppure--or- L'operazione non è supportata sulla piattaforma corrente.This operation is not supported on the current platform.

In alternativa-or- path è una directory.path is a directory.

-oppure--or- Il chiamante non dispone dell'autorizzazione richiesta.The caller does not have the required permission.

Commenti

Il metodo crea il file se non esiste, ma non crea nuove directory.The method creates the file if it doesn't exist, but it doesn't create new directories. Pertanto, il valore del path parametro deve contenere directory esistenti.Therefore, the value of the path parameter must contain existing directories.

È possibile utilizzare questo metodo per creare un file contenente gli elementi seguenti:You can use this method to create a file that contains the following:

Si applica a