Creo que necesitamos algo de codigo en los foros para dar
a entender que si somos programadores, y que si le moqueamos
al .NET.
Propongo poner al publico alguito de codigo fuente que inspire
a los demas a poner tambien algo de codigo, analizarlo, optimizarlo,
ejecutarlo, etc.
No tiene que ser mucho. Ni muy complejo. Simplemente de esos
pedacitos de codigo fuente que alguna vez se necesitan para hacer
tareas simples....
He aqui mi aporte. No hace mucho necesite un programita que me diera
una lista de los archivos que contenia una carpeta, asi que me puse
a leer un rato y despues de codificar un rato la solucion a mi problema
quedo asi:
using System;
using System.Collections.Generic;
using System.Text;
//Agregado para el uso de StreamWriter
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//De que directorio
string dir = "x:\\kakita\\español";
//Verificando que el dir exista
if (Directory.Exists(dir))
{
//Obtener una string* con los nombres de los archivos
string [] lista=Directory.GetFiles(dir);
//Crear un StreamWriter para escribir en el archivo dir/lista.txt
//si el archivo existe se sobreescribira
StreamWriter sw = new StreamWriter(dir.ToString() + "\\lista.txt",false);
//string para capturar la extension
string ext =String.Empty;
try
{
//desde i =0, hasta que no exista el archivo dir/lista
,
//osease que el indice supere el string.Length...
for (int i = 0; !Directory.Exists(dir.ToString() + lista
.ToString()); i++)
{
//Obtener la extension del archivo
ext=Path.GetExtension(dir.ToString()+lista
.ToString());
//si la extension (convertida a minusculas) es mp3
if (ext.ToLower().Equals(".mp3"))
{
//Escribe el archivo en la lista.
sw.WriteLine(lista
.ToString());
//Escribelo en la consola, pa que el usuario diga que
//el programa esta haciendo algo.
Console.WriteLine(lista
.ToString());
}
else
//si no es mp3 brincatelo.
continue;
}
}
//Ya llegaste al final del arreglo.
catch (IndexOutOfRangeException ie)
{
//Escribe cualquier cosa...
Console.WriteLine(ie.Message.ToString()+" Hecho!");
}
//ya no utilizaremos el StreamWriter
sw.Dispose();
//Cualquier mensaje, avisando que ya acabo
Console.WriteLine("lista creada");
//getch()... ah como extraño mi Turbo C++
Console.ReadKey();
}
else
//no existe el directorio, creo que es meims en Aleman :P
Console.WriteLine("No meims!");
}
}
}
Se vende agua deshidratada