StreamWriter Construtores

Definição

Inicializa uma nova instância da StreamWriter classe.

Sobrecargas

Name Description
StreamWriter(Stream)

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando codificação UTF-8 e o tamanho padrão do buffer.

StreamWriter(String)

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado usando a codificação e o tamanho do buffer por defeito.

StreamWriter(Stream, Encoding)

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando a codificação especificada e o tamanho padrão do buffer.

StreamWriter(String, Boolean)

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado usando a codificação e o tamanho do buffer por defeito. Se o ficheiro existir, pode ser sobrescrito ou acrescentado. Se o ficheiro não existir, este construtor cria um novo ficheiro.

StreamWriter(String, FileStreamOptions)

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado, usando a codificação padrão e configurada com o objeto especificado FileStreamOptions .

StreamWriter(Stream, Encoding, Int32)

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando a codificação e o tamanho do buffer especificados.

StreamWriter(String, Boolean, Encoding)

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado usando a codificação e o tamanho padrão do buffer especificados. Se o ficheiro existir, pode ser sobrescrito ou acrescentado. Se o ficheiro não existir, este construtor cria um novo ficheiro.

StreamWriter(String, Encoding, FileStreamOptions)

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado, usando a codificação especificada, e configurada com o objeto especificado FileStreamOptions .

StreamWriter(Stream, Encoding, Int32, Boolean)

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando a codificação e o tamanho do buffer especificados, e opcionalmente deixa o fluxo aberto.

StreamWriter(String, Boolean, Encoding, Int32)

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado no caminho especificado, usando a codificação e o tamanho do buffer especificados. Se o ficheiro existir, pode ser sobrescrito ou acrescentado. Se o ficheiro não existir, este construtor cria um novo ficheiro.

StreamWriter(Stream)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando codificação UTF-8 e o tamanho padrão do buffer.

public:
 StreamWriter(System::IO::Stream ^ stream);
public StreamWriter(System.IO.Stream stream);
new System.IO.StreamWriter : System.IO.Stream -> System.IO.StreamWriter
Public Sub New (stream As Stream)

Parâmetros

stream
Stream

O stream para escrever.

Exceções

stream não é escrita.

stream é null.

Exemplos

O seguinte exemplo de código demonstra este construtor.

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();
            }
        }
    }
}
Imports System.IO

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"
        Dim fs As FileStream = Nothing
        Try
            fs = New FileStream(fileName, FileMode.CreateNew)
            Using writer As StreamWriter = New StreamWriter(fs)
                writer.Write(textToAdd)
            End Using
        Finally
            If Not fs Is Nothing Then
                fs.Dispose()
            End If
        End Try
    End Sub

End Module

Observações

Este construtor cria um StreamWriter com codificação UTF-8 sem um Byte-Order Mark (BOM), pelo que o seu GetPreamble método devolve um array de bytes vazio. A codificação UTF-8 por defeito para este construtor lança uma exceção em bytes inválidos. Este comportamento é diferente do comportamento fornecido pelo objeto codificador na Encoding.UTF8 propriedade. Para especificar se uma exceção é lançada sobre bytes inválidos, use um construtor que aceite um objeto de codificação como parâmetro, como StreamWriter. A BaseStream propriedade é inicializada usando o stream parâmetro. A posição do fluxo não é reiniciada.

O StreamWriter objeto chama Dispose() o objeto fornecido Stream quando StreamWriter.Dispose é chamado.

Atenção

Quando compilas um conjunto de personagens com um determinado cenário cultural e recuperas essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e pode causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a

StreamWriter(String)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado usando a codificação e o tamanho do buffer por defeito.

public:
 StreamWriter(System::String ^ path);
public StreamWriter(string path);
new System.IO.StreamWriter : string -> System.IO.StreamWriter
Public Sub New (path As String)

Parâmetros

path
String

O caminho completo do ficheiro para escrever. path pode ser um nome de ficheiro.

Exceções

O acesso é negado.

path é uma cadeia vazia ("").

-ou-

path contém o nome de um dispositivo do sistema (com1, com2, e assim sucessivamente).

path é null.

O caminho especificado é inválido (por exemplo, está num disco não mapeado).

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

path inclui uma sintaxe incorreta ou inválida para nome de ficheiro, nome de diretório ou sintaxe de rótulos de volume.

O interlocutor não tem a permissão necessária.

Exemplos

O seguinte exemplo de código demonstra este construtor.

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);
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"

        Using writer As StreamWriter = New StreamWriter(fileName)
            writer.Write(textToAdd)
        End Using
    End Sub

End Module

Observações

Este construtor cria um StreamWriter com codificação UTF-8 sem um Byte-Order Mark (BOM), pelo que o seu GetPreamble método devolve um array de bytes vazio. A codificação UTF-8 por defeito para este construtor lança uma exceção em bytes inválidos. Este comportamento é diferente do comportamento fornecido pelo objeto codificador na Encoding.UTF8 propriedade. Para especificar uma lista de materiais e determinar se uma exceção é lançada em bytes inválidos, use um construtor que aceite um objeto de codificação como parâmetro, como StreamWriter(String, Boolean, Encoding).

O path parâmetro pode ser um nome de ficheiro, incluindo um ficheiro numa partilha da Convenção Universal de Nomes (UNC). Se o ficheiro existir, é sobrescrito; caso contrário, é criado um novo ficheiro.

O path parâmetro não é necessário ser um ficheiro armazenado em disco; pode ser qualquer parte de um sistema que suporte acesso através de fluxos.

Atenção

Quando compilas um conjunto de personagens com um determinado cenário cultural e recuperas essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e pode causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a

StreamWriter(Stream, Encoding)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando a codificação especificada e o tamanho padrão do buffer.

public:
 StreamWriter(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding);
public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding);
public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding);
new System.IO.StreamWriter : System.IO.Stream * System.Text.Encoding -> System.IO.StreamWriter
Public Sub New (stream As Stream, encoding As Encoding)

Parâmetros

stream
Stream

O stream para escrever.

encoding
Encoding

A codificação de caracteres a usar.

Exceções

stream ou encoding é null.

stream não é escrita.

Exemplos

O exemplo seguinte demonstra este construtor.

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();
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"
        Dim fs As FileStream = Nothing
        Try
            fs = New FileStream(fileName, FileMode.CreateNew)
            Using writer As StreamWriter = New StreamWriter(fs, Encoding.Default)
                writer.Write(textToAdd)
            End Using
        Finally
            If Not fs Is Nothing Then
                fs.Dispose()
            End If
        End Try
    End Sub

End Module

Observações

Este construtor inicializa a Encoding propriedade usando o parâmetro de codificação, e a BaseStream propriedade usando o parâmetro de fluxo. A posição do fluxo não é reiniciada. Para obter informações adicionais, consulte Encoding.

O StreamWriter objeto chama Dispose() o objeto fornecido Stream quando StreamWriter.Dispose é chamado.

Atenção

Quando se compila um conjunto de personagens com um determinado cenário cultural e se recuperam essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e podem causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a

StreamWriter(String, Boolean)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado usando a codificação e o tamanho do buffer por defeito. Se o ficheiro existir, pode ser sobrescrito ou acrescentado. Se o ficheiro não existir, este construtor cria um novo ficheiro.

public:
 StreamWriter(System::String ^ path, bool append);
public StreamWriter(string path, bool append);
new System.IO.StreamWriter : string * bool -> System.IO.StreamWriter
Public Sub New (path As String, append As Boolean)

Parâmetros

path
String

O caminho completo do ficheiro para escrever.

append
Boolean

true adicionar dados ao ficheiro; false para sobrescrever o ficheiro. Se o ficheiro especificado não existir, este parâmetro não tem efeito, e o construtor cria um novo ficheiro.

Exceções

O acesso é negado.

path está vazio.

-ou-

path contém o nome de um dispositivo do sistema (com1, com2, e assim sucessivamente).

path é null.

O caminho especificado é inválido (por exemplo, está num disco não mapeado).

path inclui uma sintaxe incorreta ou inválida para nome de ficheiro, nome de diretório ou sintaxe de rótulos de volume.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O interlocutor não tem a permissão necessária.

Exemplos

O seguinte exemplo de código demonstra este construtor.

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);
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"

        Using writer As StreamWriter = New StreamWriter(fileName, True)
            writer.Write(textToAdd)
        End Using
    End Sub

End Module

Observações

Este construtor cria um StreamWriter com codificação UTF-8 sem um Byte-Order Mark (BOM), pelo que o seu GetPreamble método devolve um array de bytes vazio. A codificação UTF-8 por defeito para este construtor lança uma exceção em bytes inválidos. Este comportamento é diferente do comportamento fornecido pelo objeto codificador na Encoding.UTF8 propriedade. Para especificar uma lista de materiais e determinar se uma exceção é lançada em bytes inválidos, use um construtor que aceite um objeto de codificação como parâmetro, como StreamWriter(String, Boolean, Encoding).

O path parâmetro pode ser um nome de ficheiro, incluindo um ficheiro numa partilha da Convenção Universal de Nomes (UNC).

O path parâmetro não é necessário ser um ficheiro armazenado em disco; pode ser qualquer parte de um sistema que suporte acesso através de fluxos.

Atenção

Quando se compila um conjunto de personagens com um determinado cenário cultural e se recuperam essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e podem causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a

StreamWriter(String, FileStreamOptions)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado, usando a codificação padrão e configurada com o objeto especificado FileStreamOptions .

public:
 StreamWriter(System::String ^ path, System::IO::FileStreamOptions ^ options);
public StreamWriter(string path, System.IO.FileStreamOptions options);
new System.IO.StreamWriter : string * System.IO.FileStreamOptions -> System.IO.StreamWriter
Public Sub New (path As String, options As FileStreamOptions)

Parâmetros

path
String

O caminho completo do ficheiro para escrever.

options
FileStreamOptions

Um objeto que especifica as opções de configuração para o subjacente FileStream.

Exceções

options é null .

path não é escrita.

Ver também

Aplica-se a

StreamWriter(Stream, Encoding, Int32)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando a codificação e o tamanho do buffer especificados.

public:
 StreamWriter(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding, int bufferSize);
public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize);
public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding, int bufferSize);
new System.IO.StreamWriter : System.IO.Stream * System.Text.Encoding * int -> System.IO.StreamWriter
Public Sub New (stream As Stream, encoding As Encoding, bufferSize As Integer)

Parâmetros

stream
Stream

O stream para escrever.

encoding
Encoding

A codificação de caracteres a usar.

bufferSize
Int32

O tamanho do buffer, em caracteres.

Exceções

stream ou encoding é null.

bufferSize é menor ou igual a zero, exceto -1, que pode indicar o tamanho padrão do buffer.

stream não é escrita.

Exemplos

O exemplo seguinte demonstra este construtor.

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();
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"
        Dim fs As FileStream = Nothing
        Try
            fs = New FileStream(fileName, FileMode.CreateNew)
            Using writer As StreamWriter = New StreamWriter(fs, Encoding.Default, 512)
                writer.Write(textToAdd)
            End Using
        Finally
            If Not fs Is Nothing Then
                fs.Dispose()
            End If
        End Try
    End Sub

End Module

Observações

Este construtor inicializa a Encoding propriedade usando o encoding parâmetro e a BaseStream propriedade usando o stream parâmetro. A posição do fluxo não é reiniciada. Para obter informações adicionais, consulte Encoding.

O StreamWriter objeto chama Dispose() o objeto fornecido Stream quando StreamWriter.Dispose é chamado.

Atenção

Quando se compila um conjunto de personagens com um determinado cenário cultural e se recuperam essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e podem causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a

StreamWriter(String, Boolean, Encoding)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado usando a codificação e o tamanho padrão do buffer especificados. Se o ficheiro existir, pode ser sobrescrito ou acrescentado. Se o ficheiro não existir, este construtor cria um novo ficheiro.

public:
 StreamWriter(System::String ^ path, bool append, System::Text::Encoding ^ encoding);
public StreamWriter(string path, bool append, System.Text.Encoding? encoding);
public StreamWriter(string path, bool append, System.Text.Encoding encoding);
new System.IO.StreamWriter : string * bool * System.Text.Encoding -> System.IO.StreamWriter
Public Sub New (path As String, append As Boolean, encoding As Encoding)

Parâmetros

path
String

O caminho completo do ficheiro para escrever.

append
Boolean

true adicionar dados ao ficheiro; false para sobrescrever o ficheiro. Se o ficheiro especificado não existir, este parâmetro não tem efeito, e o construtor cria um novo ficheiro.

encoding
Encoding

A codificação de caracteres a usar.

Exceções

O acesso é negado.

path está vazio.

-ou-

path contém o nome de um dispositivo do sistema (com1, com2, e assim sucessivamente).

path é null.

O caminho especificado é inválido (por exemplo, está num disco não mapeado).

path inclui uma sintaxe incorreta ou inválida para nome de ficheiro, nome de diretório ou sintaxe de rótulos de volume.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O interlocutor não tem a permissão necessária.

Exemplos

O exemplo seguinte demonstra este construtor.

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);
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"

        Using writer As StreamWriter = New StreamWriter(fileName, True, Encoding.UTF8)
            writer.Write(textToAdd)
        End Using
    End Sub

End Module

Observações

Este construtor inicializa a Encoding propriedade usando o parâmetro de codificação. Para obter informações adicionais, consulte Encoding.

path pode ser um nome de ficheiro, incluindo um ficheiro numa partilha da Convenção de Nomes Universal (UNC).

path não é necessário que seja um ficheiro armazenado em disco; Pode ser qualquer parte de um sistema que suporte acesso através de streams.

Atenção

Quando se compila um conjunto de personagens com um determinado cenário cultural e se recuperam essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e podem causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a

StreamWriter(String, Encoding, FileStreamOptions)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado, usando a codificação especificada, e configurada com o objeto especificado FileStreamOptions .

public:
 StreamWriter(System::String ^ path, System::Text::Encoding ^ encoding, System::IO::FileStreamOptions ^ options);
public StreamWriter(string path, System.Text.Encoding? encoding, System.IO.FileStreamOptions options);
public StreamWriter(string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options);
new System.IO.StreamWriter : string * System.Text.Encoding * System.IO.FileStreamOptions -> System.IO.StreamWriter
Public Sub New (path As String, encoding As Encoding, options As FileStreamOptions)

Parâmetros

path
String

O caminho completo do ficheiro para escrever.

encoding
Encoding

A codificação de caracteres a usar.

options
FileStreamOptions

Um objeto que especifica as opções de configuração para o subjacente FileStream.

Exceções

options é null .

path não é escrita.

Ver também

Aplica-se a

StreamWriter(Stream, Encoding, Int32, Boolean)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o fluxo especificado usando a codificação e o tamanho do buffer especificados, e opcionalmente deixa o fluxo aberto.

public:
 StreamWriter(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding, int bufferSize, bool leaveOpen);
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);
new System.IO.StreamWriter : System.IO.Stream * System.Text.Encoding * int * bool -> System.IO.StreamWriter
Public Sub New (stream As Stream, encoding As Encoding, bufferSize As Integer, leaveOpen As Boolean)
Public Sub New (stream As Stream, Optional encoding As Encoding = Nothing, Optional bufferSize As Integer = -1, Optional leaveOpen As Boolean = false)

Parâmetros

stream
Stream

O stream para escrever.

encoding
Encoding

A codificação de caracteres a usar.

bufferSize
Int32

O tamanho do buffer, em caracteres.

leaveOpen
Boolean

true deixar o fluxo aberto após o StreamWriter objeto ser eliminado; caso contrário, false.

Exceções

stream ou encoding é null.

bufferSize é menor ou igual a zero, exceto -1, que pode indicar o tamanho padrão do buffer.

stream não é escrita.

Exemplos

O exemplo seguinte demonstra este construtor.

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();
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"
        Dim fs As FileStream = Nothing
        Try
            fs = New FileStream(fileName, FileMode.CreateNew)
            Using writer As StreamWriter = New StreamWriter(fs, Encoding.Default, 512, False)
                writer.Write(textToAdd)
            End Using
        Finally
            If Not fs Is Nothing Then
                fs.Dispose()
            End If
        End Try
    End Sub

End Module

Observações

A menos que definas o leaveOpen parâmetro para true, o StreamWriter objeto chama Dispose() o objeto fornecido Stream quando StreamWriter.Dispose é chamado.

Este construtor inicializa a Encoding propriedade usando o encoding parâmetro e inicializa a BaseStream propriedade usando o stream parâmetro. A posição do fluxo não é reiniciada. Para informações adicionais, consulte a propriedade Encoding .

Atenção

Quando se compila um conjunto de personagens com um determinado cenário cultural e se recuperam essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e podem causar uma exceção.

Aplica-se a

StreamWriter(String, Boolean, Encoding, Int32)

Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs
Origem:
StreamWriter.cs

Inicializa uma nova instância da StreamWriter classe para o ficheiro especificado no caminho especificado, usando a codificação e o tamanho do buffer especificados. Se o ficheiro existir, pode ser sobrescrito ou acrescentado. Se o ficheiro não existir, este construtor cria um novo ficheiro.

public:
 StreamWriter(System::String ^ path, bool append, System::Text::Encoding ^ encoding, int bufferSize);
public StreamWriter(string path, bool append, System.Text.Encoding? encoding, int bufferSize);
public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize);
new System.IO.StreamWriter : string * bool * System.Text.Encoding * int -> System.IO.StreamWriter
Public Sub New (path As String, append As Boolean, encoding As Encoding, bufferSize As Integer)

Parâmetros

path
String

O caminho completo do ficheiro para escrever.

append
Boolean

true adicionar dados ao ficheiro; false para sobrescrever o ficheiro. Se o ficheiro especificado não existir, este parâmetro não tem efeito, e o construtor cria um novo ficheiro.

encoding
Encoding

A codificação de caracteres a usar.

bufferSize
Int32

O tamanho do buffer, em caracteres.

Exceções

path é uma cadeia vazia ("").

-ou-

path contém o nome de um dispositivo do sistema (com1, com2, e assim sucessivamente).

path ou encoding é null.

bufferSize é menor ou igual a zero, exceto -1, que pode indicar o tamanho padrão do buffer.

path inclui uma sintaxe incorreta ou inválida para nome de ficheiro, nome de diretório ou sintaxe de rótulos de volume.

O interlocutor não tem a permissão necessária.

O acesso é negado.

O caminho especificado é inválido (por exemplo, está num disco não mapeado).

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

Exemplos

O exemplo seguinte demonstra este construtor.

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);
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim fileName As String = "test.txt"
        Dim textToAdd As String = "Example text in file"

        Using writer As StreamWriter = New StreamWriter(fileName, True, Encoding.UTF8, 512)
            writer.Write(textToAdd)
        End Using
    End Sub

End Module

Observações

Este construtor inicializa a Encoding propriedade usando o parâmetro de codificação. Para obter informações adicionais, consulte Encoding.

path pode ser um nome de ficheiro, incluindo um ficheiro numa partilha da Convenção de Nomes Universal (UNC).

path não é necessário que seja um ficheiro armazenado em disco; Pode ser qualquer parte de um sistema que suporte acesso através de streams.

Atenção

Quando se compila um conjunto de personagens com um determinado cenário cultural e se recuperam essas mesmas personagens com um cenário cultural diferente, as personagens podem não ser interpretáveis e podem causar uma exceção.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a