Duvida em C#
Pecisso fazer um programa que percorrera uma pasta e
liste todos arquivos que existe nela. Se for aquivo me mostre qual arquivo
se for outra pasta me mostre que é uma pasta.
Tenho conhecimento apenas em C# teria alguem que possa me ajudar?
liste todos arquivos que existe nela. Se for aquivo me mostre qual arquivo
se for outra pasta me mostre que é uma pasta.
Tenho conhecimento apenas em C# teria alguem que possa me ajudar?
Willian Silva
Curtidas 0
Respostas
Joel Rodrigues
14/09/2012
Olá, isso pode ser feito facilmente usando a classe Directory. Veja um exemplo bem detalhado usando uma aplicação Console:
Boa sorte.
SortedList lista = new SortedList();
foreach (string s in Directory.GetFiles("C:\\"))
{
FileInfo finfo = new FileInfo(s);
lista.Add(finfo.Name, "Arquivo");
}
foreach (string s in Directory.GetDirectories("C:\\"))
{
DirectoryInfo dinfo = new DirectoryInfo(s);
lista.Add(dinfo.Name, "Diretório");
}
foreach (string s in lista.Keys)
{
Console.WriteLine(s + " - " + lista[s].ToString());
}
Console.Read();
Boa sorte.
GOSTEI 0
Edson Oliveira
14/09/2012
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<string> directoryCollection = new List<string>(new string[1] { @"C:\" });
for (int index = 0; index < directoryCollection.Count; index++)
{
string dir = directoryCollection[index];
Console.WriteLine("############################################");
StringBuilder oStringBuilder = new StringBuilder();
oStringBuilder.Append("Pasta - ");
oStringBuilder.Append(dir);
Console.WriteLine(oStringBuilder.ToString());
try
{
directoryCollection.AddRange(Directory.GetDirectories(dir));
new List<string>(Directory.GetFiles(dir)).ForEach(item =>
{
oStringBuilder = new StringBuilder();
oStringBuilder.Append("Arquivo - ");
oStringBuilder.Append(new FileInfo(item).Name);
Console.WriteLine(oStringBuilder.ToString());
});
}
catch (Exception oException)
{
Console.WriteLine(oException.Message);
}
Console.WriteLine("############################################");
Console.WriteLine("");
}
Console.Read();
}
}
}
GOSTEI 0
Joel Rodrigues
14/09/2012
Olá, William. Você conseguiu fazer o que precisava?
Nos dê um feedback para que possamos encerrar o tópico ou postar soluções mais adequadas.
Abraço.
Nos dê um feedback para que possamos encerrar o tópico ou postar soluções mais adequadas.
Abraço.
GOSTEI 0
Willian Silva
14/09/2012
Valeu pela atenção, muito obrigado.
Mas o que eu queria era tipo como o explorer faz.
Eu queria poder escolher os arquivos.
Queria fazer um GED. Desculpe pela ma explicação
Mas o que eu queria era tipo como o explorer faz.
Eu queria poder escolher os arquivos.
Queria fazer um GED. Desculpe pela ma explicação
GOSTEI 0
Alisson Santos
14/09/2012
por que não utilizar os componentes do devexpress
GOSTEI 0
Willian Silva
14/09/2012
Valeu, eu não conhecia, parece interessante.
GOSTEI 0