Você está na página 1de 17

Instruções passo a passo: manipulando

arquivos e diretórios no Visual Basic



Este passo a passo fornece uma introdução para os fundamentos de E/S de arquivo em Visual Basic.
Ele descreve como criar um pequeno aplicativo que lista e examina os arquivos de texto em um
diretório. Para cada arquivo de texto selecionado, o aplicativo fornece atributos de arquivo e a
primeira linha do conteúdo. Há uma opção para gravar as informações em um arquivo de log.
Este passo a passo usa os membros do My.Computer.FileSystem Object, que estão
disponíveis no Visual Basic. Consulte FileSystem para obter mais informações. No final do passo a
passo, será fornecido um exemplo equivalente que usa classes do namespace System.IO.
Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de interface do
usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as
configurações que você usa determinam esses elementos. Para obter mais informações, consulte
Personalizando o IDE.

Para criar o projeto


1. No menu Arquivo, clique em Novo Projeto.
A caixa de diálogo Novo Projeto é exibida.
2. No painel Modelos Instalados, expanda Visual Basic e, em seguida, selecione Windows.
No meio do painel Modelos, clique em Aplicativo do Windows Forms.
3. Na caixa Nome, digite FileExplorer para definir o nome do projeto e, em seguida,
clique em OK.
O Visual Studio adiciona o projeto ao Gerenciador de Soluções e o Designer de
Formulários do Windows é exibido.
4. Adicione os controles da tabela a seguir no formulário e defina os valores correspondentes
para as respectivas propriedades.

Controle Propriedade Valor


ListBox Nome filesListBox
Nome browseButton
Button
Texto Procurar
Nome examineButton
Button
Texto Examinar
Nome saveCheckBox
CheckBox
Texto Salvar resultados
FolderBrowserDialog Nome FolderBrowserDialog1
Para selecionar uma pasta e listar arquivos em uma pasta
1. Criar um manipulador de eventos Click para browseButton, clicando duas vezes no
controle no formulário. O Editor de Códigos é aberto.
2. Adicione o seguinte código ao manipulador de eventos do Click.

VB
 If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
' List files in the folder.
ListFiles(FolderBrowserDialog1.SelectedPath)
End If

A chamada FolderBrowserDialog1.ShowDialog abre a caixa de diálogo Procurar Pasta.


Após o usuário clicar em OK, a propriedade SelectedPath será enviada como um argumento para o
método ListFiles, que será adicionado na próxima etapa.

 Adicione o seguinte método ListFiles.

VB
3. Private Sub ListFiles(ByVal folderPath As String)
filesListBox.Items.Clear()

Dim fileNames = My.Computer.FileSystem.GetFiles(


folderPath, FileIO.SearchOption.SearchTopLevelOnly, "*.txt")

For Each fileName As String In fileNames


filesListBox.Items.Add(fileName)
Next
End Sub

Primeiro, esse código limpa a ListBox.


Depois, o método GetFiles recupera uma coleção de cadeias de caracteres, uma para cada
arquivo do diretório. O método GetFiles aceita um argumento de padrão de pesquisa para
recuperar os arquivos que correspondem a um padrão específico. Neste exemplo, somente os
arquivos que têm a extensão .txt serão retornados.
As cadeias de caracteres retornadas pelo método GetFiles serão adicionadas à ListBox.

4. Execute o aplicativo. Clique no botão Procurar. Na caixa de diálogo Procurar Pasta,


navegue até uma pasta que contenha os arquivos .txt e, em seguida, selecione a pasta e
clique em OK.
A ListBox contém uma lista de arquivos .txt na pasta selecionada.

5. Interromper a execução do aplicativo.

Para obter atributos de um arquivo e o conteúdo de um arquivo de texto


1. Criar um manipulador de eventos Click para examineButton, clicando duas vezes no
controle no formulário.
2. Adicione o seguinte código ao manipulador de eventos do Click.
VB
 If filesListBox.SelectedItem Is Nothing Then
MessageBox.Show("Please select a file.")
Exit Sub
End If

' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString

' Verify that the file was not removed since the
' Browse button was clicked.
If My.Computer.FileSystem.FileExists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If

' Obtain file information in a string.


Dim fileInfoText As String = GetTextForOutput(filePath)

' Show the file information.


MessageBox.Show(fileInfoText)

O código verifica se um item está selecionado na ListBox. Então, ele obtém a entrada de caminho
do arquivo da ListBox. O método FileExists é usado para verificar se o arquivo ainda existe.

O caminho do arquivo será enviado como um argumento para o método GetTextForOutput,


que será adicionado na próxima etapa. Esse método retorna uma cadeia de caracteres que contém
informações do arquivo. As informações do arquivo aparecem em uma MessageBox.
 Adicione o seguinte método GetTextForOutput.

VB
3. Private Function GetTextForOutput(ByVal filePath As String) As String
' Verify that the file exists.
If My.Computer.FileSystem.FileExists(filePath) = False Then
Throw New Exception("File Not Found: " & filePath)
End If

' Create a new StringBuilder, which is used


' to efficiently build strings.
Dim sb As New System.Text.StringBuilder()

' Obtain file information.


Dim thisFile As System.IO.FileInfo =
My.Computer.FileSystem.GetFileInfo(filePath)

' Add file attributes.


sb.Append("File: " & thisFile.FullName)
sb.Append(vbCrLf)
sb.Append("Modified: " & thisFile.LastWriteTime.ToString)
sb.Append(vbCrLf)
sb.Append("Size: " & thisFile.Length.ToString & " bytes")
sb.Append(vbCrLf)

' Open the text file.


Dim sr As System.IO.StreamReader =
My.Computer.FileSystem.OpenTextFileReader(filePath)

' Add the first line from the file.


If sr.Peek() >= 0 Then
sb.Append("First Line: " & sr.ReadLine())
End If
sr.Close()

Return sb.ToString
End Function

O código usa o método GetFileInfo para obter parâmetros do arquivo. Os parâmetros do


arquivo são adicionados a um StringBuilder.
O método OpenTextFileReader lê o conteúdo do arquivo em um StreamReader. A primeira
linha do conteúdo é obtida de StreamReader e é adicionada no StringBuilder.

4. Execute o aplicativo. Clique em Procurar e navegue até uma pasta que contenha os
arquivos .txt. Clique em OK.
Selecione um arquivo na ListBox e, em seguida, clique em Examinar. Uma
MessageBox mostra as informações do arquivo.

5. Interromper a execução do aplicativo.

Para adicionar uma entrada de log


1. Adicione o seguinte código ao final do manipulador de eventos de
examineButton_Click.

VB
1. If saveCheckBox.Checked = True Then
' Place the log file in the same folder as the examined file.
Dim logFolder As String =
My.Computer.FileSystem.GetFileInfo(filePath).DirectoryName
Dim logFilePath = My.Computer.FileSystem.CombinePath(logFolder,
"log.txt")

Dim logText As String = "Logged: " & Date.Now.ToString &


vbCrLf & fileInfoText & vbCrLf & vbCrLf

' Append text to the log file.


My.Computer.FileSystem.WriteAllText(logFilePath, logText,
append:=True)
End If

O código define o caminho do arquivo de log, a fim de colocar o arquivo de log no mesmo
diretório que o arquivo selecionado. O texto da entrada de log é definido com a data e hora
atuais, seguido pelas informações do arquivo.
O método WriteAllText, com o argumento append definido como True, é usado para criar
a entrada de log.
2. Execute o aplicativo. Navegue até um arquivo de texto, selecione-o na ListBox, escolha a
caixa de seleção Salvar Resultados e, em seguida, clique em Examinar. Verifique se a
entrada de log foi gravada para o arquivo log.txt.

3. Interromper a execução do aplicativo.


Para usar o diretório atual
1. Crie um manipulador de eventos para Form1_Load, clicando duas vezes no formulário.

2. Adicione o seguinte código ao manipulador de eventos.


VB
2. ' Set the default directory of the folder browser to the current
directory.
FolderBrowserDialog1.SelectedPath =
My.Computer.FileSystem.CurrentDirectory

Esse código define o diretório padrão do navegador de pastas para o diretório atual.
3. Execute o aplicativo. Quando você clica em Procurar pela primeira vez, a caixa de diálogo
Procurar Pasta é aberta no diretório atual.
4. Interromper a execução do aplicativo.

Para habilitar controles de maneira seletiva


1. Adicione o seguinte método SetEnabled.

VB
1. Private Sub SetEnabled()
Dim anySelected As Boolean =
(filesListBox.SelectedItem IsNot Nothing)

examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub

O método SetEnabled habilita ou desabilita os controles, dependendo se um item está


selecionado na ListBox.

2. Criar um manipulador de eventos SelectedIndexChanged para filesListBox,


clicando duas vezes no controle ListBox no formulário.

3. Adicione uma chamada para SetEnabled no novo manipulador de eventos


filesListBox_SelectedIndexChanged.

4. Adicione uma chamada para SetEnabled ao final do manipulador de eventos


browseButton_Click.

5. Adicione uma chamada para SetEnabled ao final do manipulador de eventos


Form1_Load.

6. Execute o aplicativo. A caixa de seleção Salvar Resultados e o botão Examinar ficarão


desabilitados se um item não for selecionado na ListBox.

Exemplo completo usando My.Computer.FileSystem


A seguir está o exemplo completo.
VB
' This example uses members of the My.Computer.FileSystem
' object, which are available in Visual Basic.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
' Set the default directory of the folder browser to the current directory.
FolderBrowserDialog1.SelectedPath = My.Computer.FileSystem.CurrentDirectory

SetEnabled()
End Sub

Private Sub browseButton_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles browseButton.Click
If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
' List files in the folder.
ListFiles(FolderBrowserDialog1.SelectedPath)
End If
SetEnabled()
End Sub

Private Sub ListFiles(ByVal folderPath As String)


filesListBox.Items.Clear()

Dim fileNames = My.Computer.FileSystem.GetFiles(


folderPath, FileIO.SearchOption.SearchTopLevelOnly, "*.txt")

For Each fileName As String In fileNames


filesListBox.Items.Add(fileName)
Next
End Sub

Private Sub examineButton_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles examineButton.Click
If filesListBox.SelectedItem Is Nothing Then
MessageBox.Show("Please select a file.")
Exit Sub
End If

' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString

' Verify that the file was not removed since the
' Browse button was clicked.
If My.Computer.FileSystem.FileExists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If

' Obtain file information in a string.


Dim fileInfoText As String = GetTextForOutput(filePath)

' Show the file information.


MessageBox.Show(fileInfoText)

If saveCheckBox.Checked = True Then


' Place the log file in the same folder as the examined file.
Dim logFolder As String =
My.Computer.FileSystem.GetFileInfo(filePath).DirectoryName
Dim logFilePath = My.Computer.FileSystem.CombinePath(logFolder,
"log.txt")

Dim logText As String = "Logged: " & Date.Now.ToString &


vbCrLf & fileInfoText & vbCrLf & vbCrLf
' Append text to the log file.
My.Computer.FileSystem.WriteAllText(logFilePath, logText, append:=True)
End If
End Sub

Private Function GetTextForOutput(ByVal filePath As String) As String


' Verify that the file exists.
If My.Computer.FileSystem.FileExists(filePath) = False Then
Throw New Exception("File Not Found: " & filePath)
End If

' Create a new StringBuilder, which is used


' to efficiently build strings.
Dim sb As New System.Text.StringBuilder()

' Obtain file information.


Dim thisFile As System.IO.FileInfo =
My.Computer.FileSystem.GetFileInfo(filePath)

' Add file attributes.


sb.Append("File: " & thisFile.FullName)
sb.Append(vbCrLf)
sb.Append("Modified: " & thisFile.LastWriteTime.ToString)
sb.Append(vbCrLf)
sb.Append("Size: " & thisFile.Length.ToString & " bytes")
sb.Append(vbCrLf)

' Open the text file.


Dim sr As System.IO.StreamReader =
My.Computer.FileSystem.OpenTextFileReader(filePath)

' Add the first line from the file.


If sr.Peek() >= 0 Then
sb.Append("First Line: " & sr.ReadLine())
End If
sr.Close()

Return sb.ToString
End Function

Private Sub filesListBox_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles filesListBox.SelectedIndexChanged
SetEnabled()
End Sub

Private Sub SetEnabled()


Dim anySelected As Boolean =
(filesListBox.SelectedItem IsNot Nothing)

examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub

Exemplo completo usando System.IO


O exemplo equivalente a seguir usa classes do namespace System.IO em vez de usar objetos
My.Computer.FileSystem.

VB
' This example uses classes from the System.IO namespace.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
' Set the default directory of the folder browser to the current directory.
FolderBrowserDialog1.SelectedPath =
System.IO.Directory.GetCurrentDirectory()

SetEnabled()
End Sub

Private Sub browseButton_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles browseButton.Click
If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
' List files in the folder.
ListFiles(FolderBrowserDialog1.SelectedPath)
SetEnabled()
End If
End Sub

Private Sub ListFiles(ByVal folderPath As String)


filesListBox.Items.Clear()

Dim fileNames As String() =


System.IO.Directory.GetFiles(folderPath,
"*.txt", System.IO.SearchOption.TopDirectoryOnly)

For Each fileName As String In fileNames


filesListBox.Items.Add(fileName)
Next
End Sub

Private Sub examineButton_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles examineButton.Click
If filesListBox.SelectedItem Is Nothing Then
MessageBox.Show("Please select a file.")
Exit Sub
End If

' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString

' Verify that the file was not removed since the
' Browse button was clicked.
If System.IO.File.Exists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If

' Obtain file information in a string.


Dim fileInfoText As String = GetTextForOutput(filePath)

' Show the file information.


MessageBox.Show(fileInfoText)

If saveCheckBox.Checked = True Then


' Place the log file in the same folder as the examined file.
Dim logFolder As String =
System.IO.Path.GetDirectoryName(filePath)
Dim logFilePath = System.IO.Path.Combine(logFolder, "log.txt")

' Append text to the log file.


Dim logText As String = "Logged: " & Date.Now.ToString &
vbCrLf & fileInfoText & vbCrLf & vbCrLf
System.IO.File.AppendAllText(logFilePath, logText)
End If
End Sub

Private Function GetTextForOutput(ByVal filePath As String) As String


' Verify that the file exists.
If System.IO.File.Exists(filePath) = False Then
Throw New Exception("File Not Found: " & filePath)
End If

' Create a new StringBuilder, which is used


' to efficiently build strings.
Dim sb As New System.Text.StringBuilder()

' Obtain file information.


Dim thisFile As New System.IO.FileInfo(filePath)

' Add file attributes.


sb.Append("File: " & thisFile.FullName)
sb.Append(vbCrLf)
sb.Append("Modified: " & thisFile.LastWriteTime.ToString)
sb.Append(vbCrLf)
sb.Append("Size: " & thisFile.Length.ToString & " bytes")
sb.Append(vbCrLf)

' Open the text file.


Dim sr As System.IO.StreamReader =
System.IO.File.OpenText(filePath)

' Add the first line from the file.


If sr.Peek() >= 0 Then
sb.Append("First Line: " & sr.ReadLine())
End If
sr.Close()

Return sb.ToString
End Function

Private Sub filesListBox_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles filesListBox.SelectedIndexChanged
SetEnabled()
End Sub

Private Sub SetEnabled()


Dim anySelected As Boolean =
(filesListBox.SelectedItem IsNot Nothing)

examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub

FileSystem.CurrentDirectory Property
Definição
Namespace:
Microsoft.VisualBasic.FileIO
Assembly:
Microsoft.VisualBasic.dll

Obtém ou define o diretório atual.


C#
public static string CurrentDirectory { get; set; }

Valor da propriedade
String
O diretório atual para operações de E/S de arquivo.

Exceções
DirectoryNotFoundException
O caminho não é válido.
UnauthorizedAccessException
O usuário não tem as permissões necessárias.

Exemplos
Este exemplo retorna o diretório atual e o exibe em uma caixa de mensagem.
VB
MsgBox(My.Computer.FileSystem.CurrentDirectory)

Este exemplo define o diretório atual para C:\TestDirectory.

VB
My.Computer.FileSystem.CurrentDirectory = "C:\TestDirectory"

Comentários
CurrentDirectory é uma variável de ambiente de todo o sistema.

Segurança
FileIOPermission
Controla a capacidade de acessar arquivos e pastas. Enumeração associada: Unrestricted.

ileSystem Class
Definição
Namespace:
Microsoft.VisualBasic.FileIO
Assembly:
Microsoft.VisualBasic.dll

Fornece propriedades e métodos para trabalhar com unidades, arquivos e diretórios.


C#
public class FileSystem

Herança
Object
FileSystem

Exemplos
Este exemplo verifica para determinar se a pasta C:\backup\logs existe e verifica suas
propriedades.
VB
Dim logInfo As System.IO.DirectoryInfo
If My.Computer.FileSystem.DirectoryExists("C:\backup\logs") Then
logInfo = My.Computer.FileSystem.GetDirectoryInfo(
"C:\backup\logs")
End If

Comentários
A tabela a seguir lista exemplos de tarefas que envolvem o My.Computer.FileSystem objeto.

Para Consulte
Ler de um arquivo de texto Como ler em arquivos de texto
Como ler a partir de arquivos de texto separados
Ler um arquivo de texto delimitado
por vírgulas
Como ler a partir de arquivos de texto de largura
Ler um arquivo de texto de largura fixa
fixa
Como ler a partir de arquivos de texto com vários
Ler um arquivo de texto com vários formatos
formatos
Ler de um arquivo binário Como ler a partir de arquivos binários
Ler um arquivo de texto com um Como ler texto a partir de arquivos com um
StreamReader StreamReader
Gravar em um arquivo de texto Como gravar texto em arquivos
Anexar a um arquivo de texto Como anexar a arquivos de texto
Gravar em um arquivo binário Como gravar em arquivos binários
Gravar em arquivos de texto na Como gravar texto em arquivos no diretório Meus
MyDocuments diretório Documentos
Gravar em um arquivo de texto com um Como gravar texto em arquivos com um
StreamWriter StreamWriter
Como copiar arquivos com um padrão específico
Copiar arquivos com um padrão específico
para um diretório
Copiar um arquivo no mesmo diretório Como criar uma cópia de um arquivo no mesmo
Para Consulte
diretório
Como criar uma cópia de um arquivo em um
Copiar um arquivo para um diretório diferente
diretório diferente
Crie um arquivo Como criar um arquivo
Excluir um arquivo Como excluir um arquivo
Localizar arquivos com um padrão específico Como localizar arquivos com um padrão específico
Mover um arquivo Como mover um arquivo
Renomear um arquivo Como renomear um arquivo
Copiar um diretório para outro diretório Como copiar um diretório para outro diretório
Criar um diretório Como criar um diretório
Localizar subdiretórios com um padrão Como localizar subdiretórios com um padrão
específico específico
Obtenha a coleção de arquivos em um
Como obter a coleção de arquivos em um diretório
diretório
Como recuperar o conteúdo do diretório Meus
Ler a partir de MyDocuments diretório
Documentos
Analisar um caminho de arquivo Como analisar demarcadores de arquivo

Construtores
Inicializa uma nova instância da classe FileSystem.
FileSystem()

Propriedades
Obtém ou define o diretório atual.
CurrentDirectory
Retorna uma coleção somente leitura de todos os nomes de unidade disponíveis.
Drives

Métodos
Combina dois caminhos e retorna um caminho formatado
CombinePath(String, String) corretamente.

CopyDirectory(String, Copia o conteúdo de um diretório para outro diretório.


String)
CopyDirectory(String, Copia o conteúdo de um diretório para outro diretório.
String, Boolean)
CopyDirectory(String, Copia o conteúdo de um diretório para outro diretório.
String, UIOption)
CopyDirectory(String,
Copia o conteúdo de um diretório para outro diretório.
String, UIOption,
UICancelOption)
Copia um arquivo para um novo local.
CopyFile(String, String)
CopyFile(String, String, Copia um arquivo para um novo local.
Boolean)
CopyFile(String, String, Copia um arquivo para um novo local.
UIOption)
CopyFile(String, String, Copia um arquivo para um novo local.
UIOption, UICancelOption)
Cria um diretório.
CreateDirectory(String)
DeleteDirectory(String, Exclui um diretório.
DeleteDirectoryOption)
DeleteDirectory(String, Exclui um diretório.
UIOption, RecycleOption)
DeleteDirectory(String,
Exclui um diretório.
UIOption, RecycleOption,
UICancelOption)
Exclui um arquivo.
DeleteFile(String)
DeleteFile(String, UIOption, Exclui um arquivo.
RecycleOption)
DeleteFile(String, UIOption,
Exclui um arquivo.
RecycleOption,
UICancelOption)
Retornará True se o diretório especificado existir.
DirectoryExists(String)

Determina se o objeto especificado é igual ao objeto atual.


Equals(Object)
(Inherited from Object)
Retornará True se o arquivo especificado existir.
FileExists(String)

Retorna uma coleção somente leitura de cadeias de caracteres que


FindInFiles(String, String,
representam os nomes de arquivos que contêm o texto especificado.
Boolean, SearchOption)
FindInFiles(String, String, Retorna uma coleção somente leitura de cadeias de caracteres que
Boolean, SearchOption, representam os nomes de arquivos que contêm o texto especificado.
String[])
Retorna uma coleção de cadeias de caracteres que representam os
GetDirectories(String) nomes dos caminhos dos subdiretórios de um diretório.

Retorna uma coleção de cadeias de caracteres que representam os


GetDirectories(String,
nomes dos caminhos dos subdiretórios de um diretório.
SearchOption, String[])
Retorna um objeto DirectoryInfo para o arquivo especificado.
GetDirectoryInfo(String)
Retorna um objeto DriveInfo para a unidade especificada.
GetDriveInfo(String)
Retorna um objeto FileInfo para o arquivo especificado.
GetFileInfo(String)
Retorna uma coleção somente leitura de cadeias de caracteres que
GetFiles(String) representam os nomes de arquivos de um diretório.

Retorna uma coleção somente leitura de cadeias de caracteres que


GetFiles(String,
representam os nomes de arquivos de um diretório.
SearchOption, String[])
Serve como a função de hash padrão.
GetHashCode()
(Inherited from Object)
Analisa o nome de arquivo do caminho fornecido.
GetName(String)
Retorna o caminho pai do caminho fornecido.
GetParentPath(String)
Cria um arquivo temporário de zero byte nomeado exclusivamente
GetTempFileName() no disco e retorna o caminho completo do arquivo.

Obtém o Type da instância atual.


GetType()
(Inherited from Object)
Cria uma cópia superficial do Object atual.
MemberwiseClone()
(Inherited from Object)
MoveDirectory(String, Move um diretório de um local para outro.
String)
MoveDirectory(String, Move um diretório de um local para outro.
String, Boolean)
MoveDirectory(String, Move um diretório de um local para outro.
String, UIOption)
MoveDirectory(String,
Move um diretório de um local para outro.
String, UIOption,
UICancelOption)
Move um arquivo para um novo local.
MoveFile(String, String)
MoveFile(String, String, Move um arquivo para um novo local.
Boolean)
MoveFile(String, String, Move um arquivo para um novo local.
UIOption)
MoveFile(String, String, Move um arquivo para um novo local.
UIOption, UICancelOption)
O método OpenTextFieldParser permite que você crie um
objeto TextFieldParser, que fornece uma maneira de analisar fácil e
eficientemente os arquivos de texto estruturado, como logs. O objeto
OpenTextFieldParser(String)
TextFieldParser pode ser usado para ler arquivos delimitados
e de largura fixa.

OpenTextFieldParser(String, O método OpenTextFieldParser permite criar um objeto


Int32[]) TextFieldParser, que fornece uma maneira fácil e eficiente de
analisar os arquivos de texto estruturados, como logs. O objeto
TextFieldParser pode ser usado para ler arquivos delimitados
e de largura fixa.

O método OpenTextFieldParser permite criar um objeto


TextFieldParser, que fornece uma maneira fácil e eficiente de
OpenTextFieldParser(String, analisar os arquivos de texto estruturados, como logs. O objeto
String[]) TextFieldParser pode ser usado para ler arquivos delimitados
e de largura fixa.

Abre um objeto StreamReader para ser lido de um arquivo.


OpenTextFileReader(String)
OpenTextFileReader(String, Abre um objeto StreamReader para ser lido de um arquivo.
Encoding)
Abre um objeto StreamWriter no qual o arquivo especificado será
OpenTextFileWriter(String,
gravado.
Boolean)
OpenTextFileWriter(String, Abre um StreamWriter para gravar no arquivo especificado.
Boolean, Encoding)
Retorna o conteúdo de um arquivo como uma matriz de bytes.
ReadAllBytes(String)
Retorna o conteúdo de um arquivo de texto como um String.
ReadAllText(String)

ReadAllText(String, Retorna o conteúdo de um arquivo de texto como um String.


Encoding)
RenameDirectory(String, Renomeia um diretório.
String)
Renomeia um arquivo.
RenameFile(String, String)
Retorna uma cadeia de caracteres que representa o objeto atual.
ToString()
(Inherited from Object)
WriteAllBytes(String, Byte[], Grava dados em um arquivo binário.
Boolean)
WriteAllText(String, String, Grava um texto em um arquivo.
Boolean)
WriteAllText(String, String, Grava um texto em um arquivo.
Boolean, Encoding)

SpecialDirectories Class
Definição
Namespace:
Microsoft.VisualBasic.FileIO

Assembly:
Microsoft.VisualBasic.dll
Fornece propriedades para acessar diretórios comumente referenciados.
C#
public class SpecialDirectories

Herança
Object
SpecialDirectories

Exemplos
Este exemplo retorna o filePath para o usuário do diretório da área de trabalho e o exibe.

VB
Dim filePath As String
filePath = My.Computer.FileSystem.SpecialDirectories.Desktop
MsgBox(filePath)

Comentários
Se o caminho para o diretório referenciado estiver vazio, geralmente devido ao sistema operacional
não suportar o diretório, um DirectoryNotFoundException exceção é lançada.
Nenhuma barra invertida (\) aparece no final do caminho.
A tabela a seguir lista exemplos de tarefas que envolvem o
My.Computer.FileSystem.SpecialDirectories objeto.

Para Consulte
Ler do diretório Meus documentos Como recuperar o conteúdo do diretório Meus Documentos

Disponibilidade por tipo de projeto


Tipo de projeto Disponível
Aplicativo do Windows Sim
Biblioteca de Classes Sim
Aplicativo do Console Sim
Biblioteca de controle do Windows Sim
Biblioteca de controle da Web Sim
Serviço do Windows Sim
Site da Web Sim

Construtores
Retorna uma instância da classe SpecialDirectories.
SpecialDirectories()

Propriedades
AllUsersApplicationData Obtém um nome de caminho apontando para o diretório Dados de
Aplicativos para todos os usuários.

Obtém um nome de caminho apontando para o diretório Dados de


CurrentUserApplicationData Aplicativos para o usuário atual.

Obtém um nome de caminho apontando para o diretório da Área de


Desktop Trabalho.

Obtém um nome de caminho apontando para o diretório Meus


MyDocuments Documentos.

Obtém um nome de caminho apontando para o diretório Músicas.


MyMusic
Obtém um nome de caminho apontando para o diretório Imagens.
MyPictures
Obtém um caminho que aponta para o diretório Arquivos de
ProgramFiles Programas.

Obtém um nome de caminho apontando para o diretório Programas.


Programs
Obtém um nome de caminho apontando para o diretório temporário.
Temp

Métodos
Determina se o objeto especificado é igual ao objeto atual.
Equals(Object)
(Inherited from Object)
Serve como a função de hash padrão.
GetHashCode()
(Inherited from Object)
Obtém o Type da instância atual.
GetType()
(Inherited from Object)
Cria uma cópia superficial do Object atual.
MemberwiseClone()
(Inherited from Object)
Retorna uma cadeia de caracteres que representa o objeto atual.
ToString()
(Inherited from Object)

Você também pode gostar