Search engine sto sam napravil skanira sve lokalne diskove na masini za sve muzicke filove.
Code:
namespace SearchFiles
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("kernel32.dll", EntryPoint = "GetDriveTypeA")] public static extern int GetDriveType(string nDrive);
private void searchdirs(string dirname, string filter)
{
try
{
String[] subdirs = System.IO.Directory.GetDirectories(dirname);
for (int i = 0; i < subdirs.Length; i++)
{
searchdirs(subdirs[i], filter);
}
}
catch (Exception ex)
{
// Directory ne postoji
}
try
{
for (int j = 0; j < 3; j++)
{
if (j == 0)
{
filter = "*.mp3";
}
if (j == 1)
{
filter = "*.m4a";
}
/* if (j == 2)
{
filter = "*.wav";
}
*/
if (j == 2)
{
filter = "*.wma";
}
String[] files = System.IO.Directory.GetFiles(dirname, filter);
for (int k = 0; k < files.Length; k++)
{
listBox2.Items.Add(files[k]);
listBox2.Refresh();
}
}
}
catch (Exception ex)
{
// mapa je prazna
}
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
string filter = "*.mp3";
String[] directories = System.IO.Directory.GetLogicalDrives();
for (int i = 0; i < directories.Length; i++)
{
try
{
int dt = GetDriveType(directories[i]);
listBox1.Items.Add(dt + " = " + directories[i]);
listBox1.Refresh();
if (dt == 3) // Lokalt drev
{
searchdirs(directories[i], filter);
}
}
catch (Exception ex)
{
// nema pristupa mapi
}
}
string f = "Finish";
listBox1.Items.Add(f);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
[Ovu poruku je menjao havramm dana 30.06.2006. u 11:13 GMT+1]