PDA

View Full Version : مبتدی: جستجوی فایل بدون درج format



hhaaddii1363
سه شنبه 07 مهر 1394, 14:27 عصر
سلام .
از دوستان کسی می دونه چه جوری میشه یه فایل رو جستجو کرد البته بدون اینکه فرمتش رو بنویسی
من یه textbox دارم که از داخل یه فولدر فایل ها رو جستجو میکنه
میخوام فقط اسم فایل رو بنویسیم فرمتش رو دیگه نه
تشکر می کنم

abdullah20
سه شنبه 07 مهر 1394, 15:25 عصر
شدن که میشه
شما الان سه تا تاپیک ایجاد کردید برای یه سوال
شما میخواید اسم یه فایل را بنویسید داخل تکست باکس بعد ببینید این فایل در اون مسیر وجود داره یا نه
همین را میخواید؟

hhaaddii1363
سه شنبه 07 مهر 1394, 15:30 عصر
آره . اسم فایلی رو که می خوام جستجو کنم فرمتش pdf هست تو تکست باکس باید فرمت ش رو هم بنویسم تا نشونش بدم من نمی خوام فرمت فایل بنویسم این کد من هست که با درج پسوند فایل اجرا میشه
string mdbpath = Application.StartupPath + @"\test\" + txt_searchwithname.Text;

if (File.Exists(mdbpath))
{
MessageBox.Show("پیدا شد", " ", MessageBoxButtons.OK, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
System.Diagnostics.Process.Start(mdbpath);

}
else
{
MessageBox.Show("پیدا نشد", " ", MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}

تشکر می کنم

abdullah20
سه شنبه 07 مهر 1394, 15:55 عصر
این یه روش است
روش های زیادی وجود داره

string[] files = Directory.GetFiles(Application.StartupPath);
foreach (string name in files)
{
if (Path.GetFileNameWithoutExtension(name) == textBox1.Text )
{
MessageBox.Show("فایل موجود است");
break;
}
}

abdullah20
سه شنبه 07 مهر 1394, 16:18 عصر
bool isFile = false; string[] files = Directory.GetFiles(Application.StartupPath);
foreach (string name in files)
{
if (Path.GetFileNameWithoutExtension(name) == textBox1.Text )
{
isFile = true;
break;
}

}
if (isFile == true)
MessageBox.Show("فایل موجود است");
else
MessageBox.Show("فایل موجود نیست");

یا مثلا دستورات دیگه با کدنویسی کمتر هم هست

hhaaddii1363
سه شنبه 07 مهر 1394, 16:44 عصر
ممنون با اون کدی که اول گفتین مشکلم حل شد ولی فارسی تایپ می کنم هیچ چی پیدا نمیکنه و موقع خطا بعد از else دوبار نشون داده میشه
فک کنم ماله foreach هست