Recuperando nomes de arquivos em uma pasta
Nesta lição, você aprenderá como recuperar os nomes dos arquivos em uma pasta usando o Objeto My.Computer.FileSystem.
Uma pasta é uma área no Microsoft Windows onde você pode armazenar seus arquivos.Microsoft Windows tem alguns especiais pastas que ajudam organizar arquivos em categorias, como documentos, imagens e arquivos de música.
Observação: |
---|
I Windows n XP, essas pastas são nomeadas MyDocuments , MyPictures e MyMusic .No Windows Vista, essas pastas não têm "Meu" no nome do s ; em vez disso, elas são nomeadas documentos, imagens , e música.No entanto, o código Em Nesta lição serão executados em ambos O Windows XP e Windows Vista. |
Nesta lição, você criará um aplicativo Visualizador de imagens na qual você pode exibir arquivos de imagem localizados na pasta Imagens.Quando você seleciona um item em um ListBox, o gráfico correspondente é exibido em um controle PictureBox.
Obtendo arquivos
Você pode verificar a existência de um arquivo específico, usando o Método My.Computador.FileSystem.FileExists e especificando o caminho da pasta e nome de arquivo.
Se você desejar recuperar os nomes de todos os arquivos em uma pasta, você pode usar o objeto My para obter uma coleção de todos os arquivos que residem em uma pasta específica.Você também pode procurar por um arquivo que possui um nome exclusivo, especificando um padrão.
Use o Método My.Computer.FileSystem.FindInFiles para retornar os arquivos na pasta especificada.Você pode passar uma lista opcional de caracteres curinga para indicar um padrão de arquivos que você deseja retornar.Por exemplo, você pode recuperar os nomes de todos os arquivos que são imagens GIF (Graphics Interchange Format), indicando que os arquivos devem ter uma extensão .gif (* .gif).Você pode adicionar tipos de formato mais gráficos, como Joint Photographic Experts Group (JPEG), indicando a (* .jpg) de extensão e separando as extensões com uma vírgula.
Você pode especificar uma pasta especial, como imagens, usando o Objeto My.Computador.FileSystem.SpecialDirectories.Isso retorna nome de cada arquivo, incluindo o caminho completo.Você pode em seguida, fazer loop através de nomes de arquivos retornados e adicionar cada nome de arquivo para o ListBox.
Tente-o!
Para criar o aplicativo do interface do usuário (UI)
No menu File clique em NewProject.
Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .
No Nome na caixa, digite imagem Viewer e, em seguida, clicar OK.
Abre um novo projeto Windows Forms.
Clique no formulário e altere as propriedades a seguir na janela de propriedades :
Propriedade
Valor
Texto
Visualizador de imagens
Size (Tamanho)
400, 472
Adicionar um ListBox controle ao formulário, deixando o nome padrão ListBox1.
Clique na ListBox e altere as propriedades a seguir:
Propriedade
Valor
HorizontalScrollBar
True
Size (Tamanho)
370, 82
Adicionar um PictureBox controle ao formulário, deixando o nome padrão PictureBox1.
Clique na ListBox e altere as propriedades a seguir:
Propriedade
Valor
BorderStyle
FixedSingle
SizeMode
StretchImage
Size (Tamanho)
370, 285
Adicione um controle Button ao formulário.
Alterar as seguintes propriedades de Botão :
Propriedade
Valor
Nome
LoadPictures
Texto
Carregar imagens
Size (Tamanho)
80, 23
Depois da interface do usuário do visualizador de imagens ser criada, você pode escrever código para recuperar os nomes de arquivo.
Para recuperar nomes de arquivo
Clique duas vezes no botão Carregar Imagens para inserir os manipuladores de eventos padrão no Editor de códigos .
No manipulador de eventos o LoadPictures_Click,adicione o seguinte código para recuperar GIF e JPEG todos os arquivos na pasta Imagens e exibir seus nomes de arquivo na caixa de listagem.O código especifica que as subpastas dentro da pasta Imagens não devem ser pesquisadas indicando a opção de pesquisa SearchTopLevelOnly.
' Clear the list box and the picture box. Me.ListBox1.Items.Clear() Me.PictureBox1.ImageLocation = "" ' Add each image in the Pictures directory to list box. For Each foundImage As String In _ My.Computer.FileSystem.GetFiles( _ My.Computer.FileSystem.SpecialDirectories.MyPictures, _ FileIO.SearchOption.SearchTopLevelOnly, "*.gif*", "*.jpg*") Me.ListBox1.Items.Add(foundImage) Next
Adicione o código a seguir para exibir um caixa de mensagem para o usuário se não houver nenhuma imagem na pasta Imagens.
If Me.ListBox1.Items.Count < 1 Then MsgBox("There are no JPEG or GIF images in" _ & " the Picture folder.") End If
Pressione F5 para executar a página.
Quando o formulário for exibido, clique no botão Carregar Imagens .
O nome de arquivo e o caminho de cada arquivo na pasta imagens GIF ou JPEG é exibido na caixa de listagem.
Feche o aplicativo Visualizador de imagens.
Nesse exemplo, o caminho para os arquivos na pasta Imagens é longo, e você terá que rolar para a direita para ver os verdadeiros nomes de arquivo.Como alternativa você poderia analisar cada sequência separando o caminho da pasta a partir do nome de arquivo.Para obter mais informações, consulte Examinar mais detalhadamente: Análise de caminhos de arquivo.
Exibindo imagens
Adicionar os nomes de arquivo para a caixa de listagem poderia ser mais interessante se você pudesse também visualizar cada imagem.Nesse procedimento, você escreverá código no manipulador de eventos SelectedIndexChanged de ListBox1 para exibir a imagem selecionada na caixa PictureBox.
Para exibir as imagens
No Editor de códigos, na lista suspensa Nome de Classe , clique em ListBox1 .
Na lista suspensa Nome do método , clique em SelectedIndexChanged para criar o manipulador de eventos.
No manipulador de eventos ListBox1_SelectedIndexChanged, adicione o código a seguir para exibir a imagem selecionada.
Me.PictureBox1.ImageLocation = Me.ListBox1.SelectedItem
Pressione F5 para executar a página.
Clique no botão para carregar os arquivos da pasta Imagens e em seguida, clique em um nome de arquivo na caixa de listagem.Toda vez que você clicar em um item na lista, uma nova imagem aparece.
Feche o aplicativo Visualizador de imagens e salve o projeto.Você usará esse projeto na próxima lição.
Próximas etapas
Contidas nesta lição, você aprendeu como recuperar nomes de arquivo de uma pasta e exibi-los em um Windows Form.Na próxima lição, você aprenderá como salvar nomes de arquivo em um arquivo de texto.Você também pode aprender mais sobre nomes de arquivo no Examinar mais detalhadamente: Análise de caminhos de arquivo.
Próxima Lesson: Escrevendo em um arquivo texto