PDA

View Full Version : سوال: مشکل در برنامه



shytonak
چهارشنبه 19 فروردین 1388, 19:39 عصر
سلام دوستان.میشه یه نگاه به برنامه زیر بندازید وبگید چیکار کنم که بجای نشان دادن آدرس فایل ها در لست باکس فقط اسم فایل ها نمایش داده بشه.
برنامه به این صورت کار میکنه که وقتی که توی تکست باکس متنی رو وارد میکنید برنامه میاد متن رو تو چند تا فایل توی یه پوشه جستجو میکنه.

rnm123
چهارشنبه 19 فروردین 1388, 22:18 عصر
دوست عزیز کد زیر را جایگزین کد خود در رویداد button1_click نمائید :


listBox1.Items.Clear();
if (textBox1.Text == "")
{
MessageBox.Show("لطفا مورد جستجو را مشخص کنید");
}
if (textBox1.Text != "")
{
string[] keys = textBox1.Text.Split(' ');
foreach (string strfolder in System.IO.Directory.GetFiles(Environment.CurrentDi rectory + "\\1" + "\\", "*.txt"))
{
string s = File.ReadAllText(strfolder);
string fileName = strfolder.Substring(strfolder.LastIndexOf('\\')+1) ;
bool b = true;
foreach (string key in keys)
{
b &= s.Contains(key);
}
if (b)
{
listBox1.Items.Add(fileName);
}
}
}

MohammadMehdi
پنج شنبه 20 فروردین 1388, 12:13 عصر
این رو هم امتحان کن .




if (textBox1.Text != "")
{
string[] keys = textBox1.Text.Split(' ');
foreach (string strfolder in System.IO.Directory.GetFiles(Environment.CurrentDi rectory + "\\1" + "\\", "*.txt"))
{
string s = File.ReadAllText(strfolder);
bool b = true;
foreach (string key in keys)
{
b &= s.Contains(key);
}
if (b)
{
//listBox1.Items.Add(strfolder);
string[] m = strfolder.Split('\\');
foreach (string n in m)
{
if (n.EndsWith(".txt"))
{
listBox1.Items.Add(n);
}
}
}
}
}
}
}
}

shytonak
پنج شنبه 20 فروردین 1388, 20:05 عصر
ممنون دوستان اما حالا چطور پسوند فایل رو نمایش ندیم فقط اسم فایل نمایش داده بشه بدون پسوند.

rnm123
پنج شنبه 20 فروردین 1388, 21:34 عصر
دوست عزیز دستورات زیر را به کار ببر:



listBox1.Items.Clear();
if (textBox1.Text == "")
{
MessageBox.Show("لطفا مورد جستجو را مشخص کنید");
}
if (textBox1.Text != "")
{
string[] keys = textBox1.Text.Split(' ');
foreach (string strfolder in System.IO.Directory.GetFiles(Environment.CurrentDi rectory + "\\1" + "\\", "*.txt"))
{
string s = File.ReadAllText(strfolder);
string fileName = strfolder.Substring(strfolder.LastIndexOf('\\')+1) ;
fileName = fileName.Substring(0,fileName.Length-4);
bool b = true;
foreach (string key in keys)
{
b &= s.Contains(key);
}
if (b)
{
listBox1.Items.Add(fileName);
}
}
}

Mahdi.Kiani
پنج شنبه 20 فروردین 1388, 22:24 عصر
using System.IO;



Path.GetFullPath(path)






Path.GetFileName(path)




Path.GetFileNameWithoutExtension(path)


فکر نکنم هیچکدام نیاز به توضیح داشته باشه./