Bagikan melalui


File.AppendAllLines Metode

Definisi

Menambahkan baris ke file, lalu menutup file.

Overload

AppendAllLines(String, IEnumerable<String>)

Menambahkan baris ke file, lalu menutup file. Jika file yang ditentukan tidak ada, metode ini membuat file, menulis baris yang ditentukan ke file, lalu menutup file.

AppendAllLines(String, IEnumerable<String>, Encoding)

Menambahkan baris ke file dengan menggunakan pengodean tertentu, lalu menutup file. Jika file yang ditentukan tidak ada, metode ini membuat file, menulis baris yang ditentukan ke file, lalu menutup file.

AppendAllLines(String, IEnumerable<String>)

Sumber:
File.cs
Sumber:
File.cs
Sumber:
File.cs

Menambahkan baris ke file, lalu menutup file. Jika file yang ditentukan tidak ada, metode ini membuat file, menulis baris yang ditentukan ke file, lalu menutup 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))

Parameter

path
String

File untuk menambahkan baris. File dibuat jika belum ada.

contents
IEnumerable<String>

Baris untuk ditambahkan ke file.

Pengecualian

path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu karakter lagi yang tidak valid yang GetInvalidPathChars() ditentukan oleh metode .

Baik path atau contents adalah null.

path tidak valid (misalnya, direktori tidak ada atau berada di drive yang tidak dipetakan).

File yang ditentukan oleh path tidak ditemukan.

Terjadi kesalahan I/O saat membuka file.

path melebihi panjang maksimum yang ditentukan sistem.

path dalam format yang tidak valid.

Pemanggil tidak memiliki izin untuk menulis ke file.

path menentukan file yang bersifat baca-saja.

-atau-

Operasi ini tidak didukung pada platform saat ini.

-atau-

path adalah direktori.

Contoh

Contoh berikut menulis baris yang dipilih dari file data sampel ke file, lalu menambahkan lebih banyak baris. Direktori bernama temp pada drive C harus ada agar contoh berhasil diselesaikan.

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

Keterangan

Metode ini membuat file jika tidak ada, tetapi tidak membuat direktori baru. Oleh karena itu, nilai path parameter harus berisi direktori yang ada.

Berlaku untuk

AppendAllLines(String, IEnumerable<String>, Encoding)

Sumber:
File.cs
Sumber:
File.cs
Sumber:
File.cs

Menambahkan baris ke file dengan menggunakan pengodean tertentu, lalu menutup file. Jika file yang ditentukan tidak ada, metode ini membuat file, menulis baris yang ditentukan ke file, lalu menutup 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
Public Shared Sub AppendAllLines (path As String, contents As IEnumerable(Of String), encoding As Encoding)

Parameter

path
String

File untuk menambahkan baris. File dibuat jika belum ada.

contents
IEnumerable<String>

Baris untuk ditambahkan ke file.

encoding
Encoding

Pengodean karakter yang akan digunakan.

Pengecualian

path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu karakter lagi yang tidak valid yang GetInvalidPathChars() ditentukan oleh metode .

Baik path, contents, atau encoding adalah null.

path tidak valid (misalnya, direktori tidak ada atau berada di drive yang tidak dipetakan).

File yang ditentukan oleh path tidak ditemukan.

Terjadi kesalahan I/O saat membuka file.

path melebihi panjang maksimum yang ditentukan sistem.

path dalam format yang tidak valid.

Pemanggil tidak memiliki izin yang diperlukan.

path menentukan file yang bersifat baca-saja.

-atau-

Operasi ini tidak didukung pada platform saat ini.

-atau-

path adalah direktori.

-atau-

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

Metode ini membuat file jika tidak ada, tetapi tidak membuat direktori baru. Oleh karena itu, nilai path parameter harus berisi direktori yang ada.

Anda dapat menggunakan metode ini untuk membuat file yang berisi berikut ini:

Berlaku untuk