Features Title Here. Consectetur adipisicing

Features Content Here. Sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

A classe Stream é implementada pelasseguintes classes (cont.):

terça-feira, 15 de fevereiro de 2011

NetworkStream:  Fornece uma forma de aceder a dados numa rede.
CryptoStream:  Fornece uma forma de  suprimir dados para uma operação de criptografia.
De forma geral operações com stream envolvem operações de leitura , escrita e procura. ( read, write , seek ).

A classe Stream é implementada pelas seguintes classes

BufferedStream: Fornece uma camada no buffer noutro stream para aumentar o desempenho.
FileStream: Fornece uma forma de ler e escrever arquivos.
MemoryStream: Fornece um stream usando a memória como forma de armazenamento. 

Exemplo de escrita em um arquivo texto:

Public Shared Sub Main()
' Cria uma instância de um
StreamWriter para escrever para um arquivo
Using sw As StreamWriter = New StreamWriter("Macoratti.txt")
' Inclui algum texto
sw.Write("Este é um teste")
sw.WriteLine("-------------------")
' Outros
objetos podem ser escritos no arquivo
sw.Write("Data : ")
sw.WriteLine(DateTime.Now)
sw.Close()
End Using
End Sub

A classe Stream

É abstracta , e por isso não pode ser instanciada directamente. Ao implementar uma classe derivada de Stream deverá fornecer-se implementações para os métodos Read e Write.

exemplo

Public Shared Sub Main()
Try
' Cria uma instância de um StreamReader para ler um arquivo                       
Using sr As StreamReader = New StreamReader("Macoratti.txt")
Dim line As String
' Lê e exibe as linhas do aruquivo até o fim
Do
line = sr.ReadLine()
Console.WriteLine(line)
Loop Until line Is Nothing
sr.Close()
End Using
Catch E As Exception
'
Exibe mensagem de erro
Console.WriteLine("O arquivo não pode ser lido")
Console.WriteLine(E.Message)
End Try
End Sub

Usar Streams envolve as seguintes operações fundamentais

Ler a partir de streams. A leitura é a transferência de dados de um stream numa estrutura de dados como um array de bytes;
Escrever para streams. A escrita é a transferência de dados a partir de uma estrutura de dados para um stream;
Streams podem suportar a procura. A procura é a consulta e modificação de uma posição actual no interior do stream. A capacidade de busca depende do stream
Public Sub escrever()
        ' Cria uma instância de uma StreamWriter para escrever num ficheiro
        Dim sw As StreamWriter = New StreamWriter("testfile.txt")
        ' Inclui algum texto
        sw.Write("Este é um teste")
        sw.WriteLine("-------------------")
        ' Outros objectos podem ser escritos no ficheiro
        sw.Write("Data : ")
        sw.WriteLine(DateTime.Now)
        sw.Close()
    End Sub
Imports System
Imports System.IO
Module module1
    Public Sub Main()
        Try
            escrever()
            ' Criar uma intância de uma streamreader para ler dum ficheiro.
            Dim sr As StreamReader = New StreamReader("testfile.txt")
            Dim line As String
            'ler e escrever as linhas do ficheiro até ao fim deste
            Do
                line = sr.ReadLine()
                Console.WriteLine(line)
            Loop Until line Is Nothing
            sr.Close()
_____//_______
Catch E As Exception
            ' mostrar ao utilizador o que correu mal
            Console.WriteLine("The file could not be read:")
            Console.WriteLine(E.Message)
            Console.ReadKey()
        End Try
        Console.ReadKey()
    End Sub
Continua…
¢Definição
Uma stream pode ser considerado um  fluxo sequêncial de bytes com um arquivo, um dispositivo de entrada/saida, um processo de comunicação entre dois pontos ou um socket TCP/IP.
¢Usar Streams envolve as seguintes operações fundamentais:
¢Ler a partir de streams. A leitura é a transferência de dados de uma stream numa estrutura de dados como um array de bytes;
¢Escrever para streams. A escrita é a transferência de dados a partir de uma estrutura de dados para uma stream;

Streams

¢ O conceito de stream permite-nos abstrair-nos dos detalhes da estrutura de dados subjacente e utilizar um conjunto de métodos comum a vários tipos de streams.
¢ Uma stream encapsula uma sequência de dados, frequentemente bytes
¢ Uma stream possui uma fonte e um destino.
¢ Se um trecho de código escreve numa stream, ele é a fonte deste.
¢ Se um trecho de código de um stream, ele é o destino deste.
' Definir a classe que vai tratar o erro específico
Public Class MyParameterOutOfRangeException
  Inherits Exception
  Public Sub New( )
MyBase.New(“O valor passado em  MyParameter " _
& " está for a de limite. O valor deverá estar entre
& " 10 e 100.")
  End Sub
End Class
' ... 
____//______
' Definição do método que possa disparar a nossa excepção
Public Sub SomeMethod(ByVal MyParameter As Integer)
' Assegurar que o argumento é válido.
If (MyParameter < 10) Or (MyParameter > 100) Then
Throw New MyParameterOutOfRangeException( )
End If
' Corpo do método
' ...
End Sub
Public Sub SomeCaller( )
 Try
SomeMethod(500)
Catch e As MyParameterOutOfRangeException
' ...
 End Try
End Sub