Capítulo 2 - I/O - Contuniacao
Autor: Manual de fotografia | Publicado: 2010-09-09T13:44:00-07:00

A      classe Path

Métodos

ChangeExtension:        Troca a extensão de um arquivo. O caminho deste arquivo deve ser informado
Combine:        Combina strings de caminhos
GetDirectoryName:        O nome do diretório deste caminho.
GetExtension:        A extensão do arquivo do caminho
GetFileName:        O nome do arquivo do caminho
GetFileNameWithoutExtension:        O nome do arquivo do caminho sem a extensao
GetFullPath:        O caminho completo de um caminho relativo
GetPathRoot:A        raiz de um caminho
GetRandomFileName:        Nome um        arquivo ou pasta escolhido randomicamente
GetTempFileName:        Gera um        arquivo Temporário e retorna o caminho
HasExtension:        Verifica se o arquivo tem extensão
IORootPathed:Verefica        se o caminho tem raiz

A      classe FileSystemWatcher

Tem       objetivo de escutar os eventos do filesystem. Qualquer alteração é       notificada
Métodos

EnableRaisingEvents:        Permite o watch disparar ou não o evento. Usado para ativar ou desativar        o monitoramento de arquivos
Filter:        Indicas quais mudanças do filesystem devem ser notificadas
IncludeSubDirectories:        Inclui subdiretórios no monitoramento
NotifyChanges:
Path:Caminho        para se monitorar
WaitForChanged:Monitora        as mudanças e retorna uma estrutura com todas as mudanças

Eventos

Changed
Created
Delete
Renamed

A      Classe Stream 

Métodos

canRead:        Legível
canSeek:        Procurável
canTimeOut:        Limitada por tempo
canWrite:        Escrevível
close:        fecha
Flush:        Limpa os buffers relativo aquele stream, ou copia os stream pendentes        nos seus destinos
readByte:        Lê um byte e passa pro próximo
Seek:        Posiciona o cursos no Stream
setLenght:        Aumenta ou diminue o tamanho do Stream
write:        Escreve
writeByte:        Escreve um byte
read:        Le uma quantidade definida de bytes.

Propriedades

Length:        Tamanho em bytes do Steam
Position:        Posição dentro do Stream
readTimeOut:        Tempo para leitura
writeTimeOut:        Tempo para escrita

Herdam       de Stream

FileStream
MemoryStream
CryptoStream
NetworkStream
GZipStream

A      classe File

Métodos

appendAllText:        Adiciona um string a um arquivo, se esse arquivo não existir, cria o        arquivo
appendText::        Retorna um streamWriter para ser incluído no arquivo
copy:        Copia o aquivo para um arquivo novo, este arquivo não pode existir
create:        Cria um arquivo e retorna no formato fileStream
createText:        Cria um streamWriter, para escrever no arquivo
move:        move um arquivo
open:        Abre retornando no formato fileStream
openRead:        Abre o arquivo e retorna o fileStream para leitura
openText:        Abre e retorna um streamReader
openWriter:        Abre o arquivo e retorna o fileStream para escrita
readAllBytes:        Abre e fecha retornando um array de bytes
readAllLines:        Abre e fecha retornando um array de strings
writeAllBytes:        Abre e fecha para escrever um array de bytes
writeAllLines:        Abre e fecha para escrever um array de strings
writeAllText:        Abre e fecha para escrever o conteúdo de uma string

A      classe Directory

Métodos

createDirectory:        Cria toda a árvore especificada por um caminho
delete:        Apaga um diretório especificado
exists:        Verifica a existência
getCreationTime:        Retorna a data de criação
getCurrentDirectory:        Retorna o diretório corrente do objeto
getDirectories:        retorna a lsita de subdiretórios
getDirectoriyRoot:        Retorna a raiz do diretório desejado
getFiles:        Nomes dos arquivos de um diretório.
getFileSystemEntries:        Nomes dos arquivos e subdiretórios
getLastAccessTime:        Horário da última vez em que o diretório foi acessado
getLastWriteTime:        Horário da última vez que o arquivo foi escrito
getLogicalDrive:        Lista de drivers da máquina
getParent:        O diretório pai
move:        Move o diretório e seus arquivos
setCreationTime:        atualiza a a hora de criação
setCurrentDirectory:        Muda o diretório de trabalho para o diretório desejado
setLastAccessTime:        Atualiza a hora do último acesso
setLastWriteTime:        atualiza o horário de última escrita

O      Enum FileAccess

read:       Escreve
write:       Le
readWriter:       Escreve e Le

O      Enum FileMode

append:       Abre o arquivo e posiciona o cursor no fim dele, se o arquivo não       existir, cria-o
create:       Cria, se já existir sobrescreve
createNew:       Cria, se já existir, dá erro
open:       Abre, se não existir da erro
openOrCreate:       Abre, se não existir cria
truncate:       Apaga o arquivo todo.

A      classe FileStream (Herdada de Stream)

Métodos

handle:        Resultado booleano se está em uso ou não
lock:        Impede a alteração do stream
unlock:        Habilita a alteração do Stream

A      classe StreamReader 

Métodos

baseStream:        Retorna o Stream que está sendo lido
currentEncoding:        retorna a codificação do stream
endOfStream:        Verifica se já está no fim do stream
close:Fecha
peek:        O próximo caracter sem mexer no stream
read:        Le os caracteres
readBlock:        Le o próximo bloco de caracteres
readLine:        Le a próxima linha de caracteres
readToEnd:        Le ate o fim do arquivo

A      classe StreamWriter

Métodos

autoFlush:        Informa ao arquivo se as alterações feitas serão repassadas
baseStream:        Retorna o Stream que está sendo lido
encoding:        codificacao do arquivo
newLine:        Quebra de linha
close:        Fecha
write:        Escreve
writeLine:        Escreve linha

Outras      classes afins

StringReader       e String Writer: Le e escreve na string
StringBuilder:       Escreve na String como       se fosse um arquivo
BinaryReader       e BinaryWriter: O mesmo do string só que para binário