Ir ao conteúdo

Metodo Directory.GetFiles VB.net


Visitante: RickSouza182

Posts recomendados

Visitante: RickSouza182
 
Postado

Olá Pessoal,

Gostaria de saber, como posso fazer para o metodo Directory.GetFiles() exiba em uma combo ou listbox (por exemplo) apenas o nome do arquivo, sem o caminho.

Desde já, agradeço.

  • 2 semanas depois...
Postado

Amigo.. tenho uns exemplos aqui trazendo os arquivos da FTP..

Veja se consegue aproveitar algo..


//Trazer os arquivs de uma conexão FTP por exemplo...
private void getFileList(string FTPAddress, string username, string password)
{
List<string> files = new List<string>();

try
{

this.Text = "Conectando...";
Application.DoEvents();


FTPAddress = "ftp://ftp.con.com.br/backup/";
username = "aaaabbbbbb";
password = "xxxxxx";

FtpWebRequest request = FtpWebRequest.Create(FTPAddress) as FtpWebRequest;

request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(username, password);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;

this.Text = "Recuperando Arquivos...";
Application.DoEvents();

FtpWebResponse response = request.GetResponse() as FtpWebResponse;
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);

while (!reader.EndOfStream)
{

Application.DoEvents();
files.Add(reader.ReadLine());
}

reader.Close();
responseStream.Close();
response.Close();
}
catch (Exception)
{
MessageBox.Show("Ocorreu um erro ao conectar na FTP.");
}

if (files.Count != 0)
{
//Instância no form list arquivos..
listDialogForm dialog = new listDialogForm(files);
}
}



// Listar arquivos no listbox (apenas o nome)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace seu_name_space
{
public partial class listDialogForm : Form
{
private List<string> fileList = new List<string>();
private string chosenFile;

public listDialogForm(List<string> files)
{
InitializeComponent();
fileList = files;

}

public string ChosenFile
{
get { return chosenFile; }
}

private void listDialogForm_Load(object sender, EventArgs e)
{
btnOK.DialogResult = DialogResult.OK;
btnCancel.DialogResult = DialogResult.Cancel;

//Populando o listbox
foreach (string file in fileList)
{

listboxFiles.Items.Add(file);
}
}

private void btnCancel_Click(object sender, EventArgs e)
{
if (listboxFiles.SelectedIndex != -1)
chosenFile = listboxFiles.SelectedItem.ToString();
}

private void btnOK_Click_1(object sender, EventArgs e)
{
if (listboxFiles.SelectedIndex != -1)
chosenFile = listboxFiles.SelectedItem.ToString();
}
}
}


Abraços.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!