StreamWriter Konstruktor

Definisi

Menginisialisasi instans baru kelas StreamWriter.

Overload

StreamWriter(Stream)

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan pengodean UTF-8 dan ukuran buffer default.

StreamWriter(String)

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan dengan menggunakan pengodean default dan ukuran buffer.

StreamWriter(Stream, Encoding)

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan pengodean yang ditentukan dan ukuran buffer default.

StreamWriter(String, Boolean)

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan dengan menggunakan pengodean default dan ukuran buffer. Jika ada, file dapat ditimpa atau ditambahkan. Jika file tidak ada, konstruktor ini membuat file baru.

StreamWriter(String, FileStreamOptions)

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan, menggunakan pengodean default, dan dikonfigurasi dengan objek yang ditentukan FileStreamOptions .

StreamWriter(Stream, Encoding, Int32)

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan pengodean dan ukuran buffer yang ditentukan.

StreamWriter(String, Boolean, Encoding)

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan dengan menggunakan pengodean yang ditentukan dan ukuran buffer default. Jika ada, file dapat ditimpa atau ditambahkan. Jika file tidak ada, konstruktor ini membuat file baru.

StreamWriter(String, Encoding, FileStreamOptions)

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan, menggunakan pengodean yang ditentukan, dan dikonfigurasi dengan objek yang ditentukan FileStreamOptions .

StreamWriter(Stream, Encoding, Int32, Boolean)

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan ukuran pengodean dan buffer yang ditentukan, dan secara opsional membiarkan aliran terbuka.

StreamWriter(String, Boolean, Encoding, Int32)

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan pada jalur yang ditentukan, menggunakan pengodean dan ukuran buffer yang ditentukan. Jika ada, file dapat ditimpa atau ditambahkan. Jika file tidak ada, konstruktor ini membuat file baru.

StreamWriter(Stream)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan pengodean UTF-8 dan ukuran buffer default.

public StreamWriter (System.IO.Stream stream);

Parameter

stream
Stream

Aliran yang akan ditulis.

Pengecualian

stream tidak dapat ditulis.

streamadalah null.

Contoh

Contoh kode berikut menunjukkan konstruktor ini.

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";
            FileStream fs = null;
            try
            {
                fs = new FileStream(fileName, FileMode.CreateNew);
                using (StreamWriter writer = new StreamWriter(fs))
                {
                    writer.Write(textToAdd);
                }
            }
            finally
            {
                if (fs != null)
                    fs.Dispose();
            }
        }
    }
}

Keterangan

Konstruktor ini membuat StreamWriter dengan pengodean UTF-8 tanpa tanda Byte-Order (BOM), sehingga metodenya GetPreamble mengembalikan array byte kosong. Pengodean UTF-8 default untuk konstruktor ini memberikan pengecualian pada byte yang tidak valid. Perilaku ini berbeda dari perilaku yang disediakan oleh objek pengodean di Encoding.UTF8 properti . Untuk menentukan apakah pengecualian dilemparkan pada byte yang tidak valid, gunakan konstruktor yang menerima objek pengodean sebagai parameter, seperti StreamWriter. Properti BaseStream diinisialisasi menggunakan stream parameter . Posisi aliran tidak direset.

Objek StreamWriter memanggil Dispose() pada objek yang disediakan Stream saat StreamWriter.Dispose dipanggil.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

StreamWriter(String)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan dengan menggunakan pengodean default dan ukuran buffer.

public StreamWriter (string path);

Parameter

path
String

Jalur file lengkap untuk ditulis. path bisa berupa nama file.

Pengecualian

path adalah string kosong ("").

-atau-

path berisi nama perangkat sistem (com1, com2, dan sebagainya).

pathadalah null.

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada pada drive yang tidak dipetakan).

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

path menyertakan sintaksis yang salah atau tidak valid untuk nama file, nama direktori, atau sintaks label volume.

Pemanggil tidak memiliki izin yang diperlukan.

Contoh

Contoh kode berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";

            using (StreamWriter writer = new StreamWriter(fileName))
            {
                writer.Write(textToAdd);
            }
        }
    }
}

Keterangan

Konstruktor ini membuat StreamWriter dengan pengodean UTF-8 tanpa tanda Byte-Order (BOM), sehingga metodenya GetPreamble mengembalikan array byte kosong. Pengodean UTF-8 default untuk konstruktor ini memberikan pengecualian pada byte yang tidak valid. Perilaku ini berbeda dari perilaku yang disediakan oleh objek pengodean di Encoding.UTF8 properti . Untuk menentukan BOM dan menentukan apakah pengecualian dilemparkan pada byte yang tidak valid, gunakan konstruktor yang menerima objek pengodean sebagai parameter, seperti StreamWriter(String, Boolean, Encoding).

Parameter path dapat berupa nama file, termasuk file pada berbagi Universal Naming Convention (UNC). Jika file ada, file akan ditimpa; jika tidak, file baru dibuat.

Parameter path tidak diperlukan untuk menjadi file yang disimpan di disk; itu bisa menjadi bagian mana pun dari sistem yang mendukung akses menggunakan aliran.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

StreamWriter(Stream, Encoding)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan pengodean yang ditentukan dan ukuran buffer default.

public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding);

Parameter

stream
Stream

Aliran yang akan ditulis.

encoding
Encoding

Pengodean karakter yang akan digunakan.

Pengecualian

stream atau encoding adalah null.

stream tidak dapat ditulis.

Contoh

Contoh berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";
            FileStream fs = null;
            try
            {
               fs = new FileStream(fileName, FileMode.CreateNew);
               using (StreamWriter writer = new StreamWriter(fs, Encoding.Default))
                {
                    writer.Write(textToAdd);
                }
            }
            finally
            {
                if (fs != null)
                    fs.Dispose();
            }
        }
    }
}

Keterangan

Konstruktor ini menginisialisasi Encoding properti menggunakan parameter pengodean, dan BaseStream properti menggunakan parameter stream. Posisi aliran tidak direset. Untuk informasi tambahan, lihat Encoding.

Objek StreamWriter memanggil Dispose() pada objek yang disediakan Stream saat StreamWriter.Dispose dipanggil.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan, dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

StreamWriter(String, Boolean)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan dengan menggunakan pengodean default dan ukuran buffer. Jika ada, file dapat ditimpa atau ditambahkan. Jika file tidak ada, konstruktor ini membuat file baru.

public StreamWriter (string path, bool append);

Parameter

path
String

Jalur file lengkap untuk ditulis.

append
Boolean

true untuk menambahkan data ke file; false untuk menimpa file. Jika file yang ditentukan tidak ada, parameter ini tidak berpengaruh, dan konstruktor membuat file baru.

Pengecualian

path kosong.

-atau-

path berisi nama perangkat sistem (com1, com2, dan sebagainya).

pathadalah null.

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada pada drive yang tidak dipetakan).

path menyertakan sintaksis yang salah atau tidak valid untuk nama file, nama direktori, atau sintaks label volume.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Pemanggil tidak memiliki izin yang diperlukan.

Contoh

Contoh kode berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";

            using (StreamWriter writer = new StreamWriter(fileName, true))
            {
                writer.Write(textToAdd);
            }
        }
    }
}

Keterangan

Konstruktor ini membuat StreamWriter dengan pengodean UTF-8 tanpa tanda Byte-Order (BOM), sehingga metodenya GetPreamble mengembalikan array byte kosong. Pengodean UTF-8 default untuk konstruktor ini memberikan pengecualian pada byte yang tidak valid. Perilaku ini berbeda dari perilaku yang disediakan oleh objek pengodean di Encoding.UTF8 properti . Untuk menentukan BOM dan menentukan apakah pengecualian dilemparkan pada byte yang tidak valid, gunakan konstruktor yang menerima objek pengodean sebagai parameter, seperti StreamWriter(String, Boolean, Encoding).

Parameter path dapat berupa nama file, termasuk file pada berbagi Universal Naming Convention (UNC).

Parameter path tidak diperlukan untuk menjadi file yang disimpan di disk; itu bisa menjadi bagian mana pun dari sistem yang mendukung akses menggunakan aliran.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan, dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

StreamWriter(String, FileStreamOptions)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan, menggunakan pengodean default, dan dikonfigurasi dengan objek yang ditentukan FileStreamOptions .

public StreamWriter (string path, System.IO.FileStreamOptions options);

Parameter

path
String

Jalur file lengkap untuk ditulis.

options
FileStreamOptions

Objek yang menentukan opsi konfigurasi untuk yang mendasar FileStream.

Pengecualian

options adalah null .

stream tidak dapat ditulis.

Lihat juga

Berlaku untuk

StreamWriter(Stream, Encoding, Int32)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan pengodean dan ukuran buffer yang ditentukan.

public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize);

Parameter

stream
Stream

Aliran yang akan ditulis.

encoding
Encoding

Pengodean karakter yang akan digunakan.

bufferSize
Int32

Ukuran buffer, dalam byte.

Pengecualian

stream atau encoding adalah null.

bufferSize negatif.

stream tidak dapat ditulis.

Contoh

Contoh berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";
            FileStream fs = null;
            try
            {
                fs = new FileStream(fileName, FileMode.CreateNew);
                using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8, 512))
                {
                    writer.Write(textToAdd);
                }
            }
            finally
            {
                if (fs != null)
                    fs.Dispose();
            }
        }
    }
}

Keterangan

Konstruktor ini menginisialisasi Encoding properti menggunakan encoding parameter , dan BaseStream properti menggunakan stream parameter . Posisi aliran tidak direset. Untuk informasi tambahan, lihat Encoding.

Objek StreamWriter memanggil Dispose() pada objek yang disediakan Stream saat StreamWriter.Dispose dipanggil.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan, dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

StreamWriter(String, Boolean, Encoding)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan dengan menggunakan pengodean yang ditentukan dan ukuran buffer default. Jika ada, file dapat ditimpa atau ditambahkan. Jika file tidak ada, konstruktor ini membuat file baru.

public StreamWriter (string path, bool append, System.Text.Encoding encoding);

Parameter

path
String

Jalur file lengkap untuk ditulis.

append
Boolean

true untuk menambahkan data ke file; false untuk menimpa file. Jika file yang ditentukan tidak ada, parameter ini tidak berpengaruh, dan konstruktor membuat file baru.

encoding
Encoding

Pengodean karakter yang akan digunakan.

Pengecualian

path kosong.

-atau-

path berisi nama perangkat sistem (com1, com2, dan sebagainya).

pathadalah null.

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada pada drive yang tidak dipetakan).

path menyertakan sintaksis yang salah atau tidak valid untuk nama file, nama direktori, atau sintaks label volume.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Pemanggil tidak memiliki izin yang diperlukan.

Contoh

Contoh berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";

            using (StreamWriter writer = new StreamWriter(fileName, true, Encoding.UTF8))
            {
                writer.Write(textToAdd);
            }
        }
    }
}

Keterangan

Konstruktor ini menginisialisasi Encoding properti menggunakan parameter pengodean. Untuk informasi tambahan, lihat Encoding.

path dapat berupa nama file, termasuk file pada berbagi Universal Naming Convention (UNC).

path tidak diperlukan untuk menjadi file yang disimpan pada disk; ini dapat menjadi bagian mana pun dari sistem yang mendukung akses melalui aliran.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan, dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

StreamWriter(String, Encoding, FileStreamOptions)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan, menggunakan pengodean yang ditentukan, dan dikonfigurasi dengan objek yang ditentukan FileStreamOptions .

public StreamWriter (string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options);

Parameter

path
String

Jalur file lengkap untuk ditulis.

encoding
Encoding

Pengodean karakter yang akan digunakan.

options
FileStreamOptions

Objek yang menentukan opsi konfigurasi untuk yang mendasar FileStream.

Pengecualian

options adalah null .

stream tidak dapat ditulis.

Lihat juga

Berlaku untuk

StreamWriter(Stream, Encoding, Int32, Boolean)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk aliran yang ditentukan dengan menggunakan ukuran pengodean dan buffer yang ditentukan, dan secara opsional membiarkan aliran terbuka.

public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize, bool leaveOpen);
public StreamWriter (System.IO.Stream stream, System.Text.Encoding? encoding = default, int bufferSize = -1, bool leaveOpen = false);

Parameter

stream
Stream

Aliran yang akan ditulis.

encoding
Encoding

Pengodean karakter yang akan digunakan.

bufferSize
Int32

Ukuran buffer, dalam byte.

leaveOpen
Boolean

true untuk membiarkan aliran terbuka setelah StreamWriter objek dibuang; jika tidak, false.

Pengecualian

stream atau encoding adalah null.

bufferSize negatif.

stream tidak dapat ditulis.

Contoh

Contoh berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";
            FileStream fs = null;
            try
            {
                fs = new FileStream(fileName, FileMode.CreateNew);
                using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8, 512, false))
                {
                    writer.Write(textToAdd);
                }
            }
            finally
            {
                if (fs != null)
                    fs.Dispose();
            }
        }
    }
}

Keterangan

Kecuali Anda mengatur leaveOpen parameter ke true, StreamWriter objek memanggil Dispose() pada objek yang disediakan Stream saat StreamWriter.Dispose dipanggil.

Konstruktor ini menginisialisasi Encoding properti dengan menggunakan encoding parameter , dan menginisialisasi BaseStream properti dengan menggunakan stream parameter . Posisi aliran tidak direset. Untuk informasi tambahan, lihat Encoding properti .

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan, dan dapat menyebabkan pengecualian dilemparkan.

Berlaku untuk

StreamWriter(String, Boolean, Encoding, Int32)

Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs
Sumber:
StreamWriter.cs

Menginisialisasi instans StreamWriter baru kelas untuk file yang ditentukan pada jalur yang ditentukan, menggunakan pengodean dan ukuran buffer yang ditentukan. Jika ada, file dapat ditimpa atau ditambahkan. Jika file tidak ada, konstruktor ini membuat file baru.

public StreamWriter (string path, bool append, System.Text.Encoding encoding, int bufferSize);

Parameter

path
String

Jalur file lengkap untuk ditulis.

append
Boolean

true untuk menambahkan data ke file; false untuk menimpa file. Jika file yang ditentukan tidak ada, parameter ini tidak berpengaruh, dan konstruktor membuat file baru.

encoding
Encoding

Pengodean karakter yang akan digunakan.

bufferSize
Int32

Ukuran buffer, dalam byte.

Pengecualian

path adalah string kosong ("").

-atau-

path berisi nama perangkat sistem (com1, com2, dan sebagainya).

path atau encoding adalah null.

bufferSize negatif.

path menyertakan sintaksis yang salah atau tidak valid untuk nama file, nama direktori, atau sintaks label volume.

Pemanggil tidak memiliki izin yang diperlukan.

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada pada drive yang tidak dipetakan).

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Contoh

Contoh berikut menunjukkan konstruktor ini.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";

            using (StreamWriter writer = new StreamWriter(fileName, true, Encoding.UTF8, 512))
            {
                writer.Write(textToAdd);
            }
        }
    }
}

Keterangan

Konstruktor ini menginisialisasi Encoding properti menggunakan parameter pengodean. Untuk informasi tambahan, lihat Encoding.

path dapat berupa nama file, termasuk file pada berbagi Universal Naming Convention (UNC).

path tidak diperlukan untuk menjadi file yang disimpan pada disk; ini dapat menjadi bagian mana pun dari sistem yang mendukung akses melalui aliran.

Perhatian

Ketika Anda mengkompilasi sekumpulan karakter dengan pengaturan budaya tertentu dan mengambil karakter yang sama dengan pengaturan budaya yang berbeda, karakter mungkin tidak dapat ditafsirkan, dan dapat menyebabkan pengecualian dilemparkan.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk