Listar arquivos presentes no diretório no servidor

Olá a todos,
Você já precisou listar os itens dentro de uma pasta no servidor? Isso pode ser necessário caso você precise trazer para dentro de um formulário informações de arquivos que estão presentes em um diretório no servidor.

Para iniciar é preciso saber que a pasta deve ter permissão de leitura no servidor IIS, aprenda como fazer isso no link Criando diretório virtual com IIS (macoratti.net)

Vamos iniciar…

Objetos necessários no formulário:

  1. Variável com nome vLista.
  2. HTMLElement com nome div

No seu formulário crie uma variável chamada vLista ela irá receber a lista de arquivos presentes no diretório.

Após esse processo crie um procedimento com nome de sua preferencia o meu eu chamei de Listar.

Com procedimento criado adicione o evento Executar Código C#.

Adicione esse código para listar os itens da pasta, no meu caso é uma versão simplificada que apenas lista os arquivos.

using System.IO;
using System.Net;
using LATROMI.Extensions;

string lista = "";

//Marca o diretório a ser listado
DirectoryInfo diretorio = new DirectoryInfo(@"C:\inetpub\wwwroot\pdf\Notas");
//Executa função GetFile(Lista os arquivos desejados de acordo com o parametro)
FileInfo[] Arquivos = diretorio.GetFiles("*.*");

//Começamos a listar os arquivos
foreach (FileInfo fileinfo in Arquivos)
{
    lista = lista + fileinfo.Name + "<br>";
}
// Adicionar a lista a variavel vLista
Variables["vLista"].Value = lista;

Após realizar esse processo insira a variável no HTMLElement.

Pronto!
Agora é só vincular o procedimento que você criou ao Load da pagina.

Screenshot_8

Esse é o resultado final.

3 curtidas

Ótima dica @Framos!
Obrigado pela contribuição!

1 curtida