Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo File.AppendAllLines (String, IEnumerable<String>)

 

Data di pubblicazione: ottobre 2016

Aggiunge righe a un file e quindi lo chiude. Se il file specificato non esiste, questo metodo ne crea uno, scrive la riga specificata e quindi lo chiude.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public static void AppendAllLines(
	string path,
	IEnumerable<string> contents
)

Parametri

path
Type: System.String

File in cui aggiungere righe. Se il file non esiste già, verrà creato.

contents
Type: System.Collections.Generic.IEnumerable<String>

Righe da aggiungere al file.

Exception Condition
ArgumentException

path è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti dal metodo GetInvalidPathChars.

ArgumentNullException

path o contents è null.

DirectoryNotFoundException

path non è valido (ad esempio, la directory non esiste o si trova in un'unità non mappata).

FileNotFoundException

Impossibile trovare il file specificato da path.

IOException

Si è verificato un errore di I/O durante l'apertura del file.

PathTooLongException

La lunghezza di path supera la lunghezza massima definita dal sistema. Ad esempio, nelle piattaforme basate su Windows i percorsi devono contenere meno di 248 caratteri e i nomi file meno di 260 caratteri.

NotSupportedException

Il formato di path non è valido.

SecurityException

Il chiamante non dispone dell'autorizzazione di scrittura nel file.

UnauthorizedAccessException

path specifica un file di sola lettura.

-oppure-

L'operazione non è supportata sulla piattaforma corrente.

-oppure-

path è una directory.

Il metodo crea il file se non esiste, ma non crea nuova directory. Pertanto, il valore di path parametro deve contenere le directory esistenti.

Nell'esempio seguente scrive le righe selezionate da un file di dati di esempio in un file e quindi vengono aggiunte altre righe. La directory denominata temp sull'unità C deve essere presente per l'esempio completato correttamente.

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

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 4.0
Silverlight
Disponibile da 4.0
Torna all'inizio
Mostra: