File.AppendAllLines Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Hasil kueri LINQ ke Objek pada baris file, seperti yang diperoleh dengan menggunakan ReadLines metode .
Konten koleksi yang mengimplementasikan IEnumerable<T> string.