PDA

View Full Version : جستجو در مسیر bin\debug توسط تکست باکس



hhaaddii1363
دوشنبه 06 مهر 1394, 16:13 عصر
با سلام خدمت اساتید محترم و عرض وقت بخیر و خسته نباشید به حضار .
روش جستجوی فایل موجود در مسیر bin\debug رو بگین لطفاً
فایلم هم فرمتش myname.mdb هستش - می خوام اسم فایل رو تو تکست باکس تایپ کنم اگه تو اون مسیر بود پیام موجود است اگه هم نبود که هیچ

تشکر می کنم از همگی .

//////////////////************
کسی نتونست راهنمایی کنه ؟

محمد رضا فاتحی
سه شنبه 07 مهر 1394, 08:06 صبح
برای بررسی وجود یک فایل در یک مسیر مشخص

string path = @"D:\myname.mdb";
if (File.Exists(path))
{
MessageBox.Show("Found");
}
else
{
MessageBox.Show("NotFound");
}

که می تونید متغیر path رو باتوجه به مقدار textbox تغییر بدید

hhaaddii1363
سه شنبه 07 مهر 1394, 08:38 صبح
آها همین که فرمودین متغیر path رو با توجه به مقدار textbox
من اینجوری میخواستم دیگه . فایلم تو پوشه debug هست . اسم فایل رو تو تکست بنویسم اینو نشون بده که هست یا نیست - در ضمن نمیخوام یه فایل رو جستجو کنم تو اون پوشه فایل های زیادی هست
لطفا کدش رو بگین سپاسگذارم

محمد رضا فاتحی
سه شنبه 07 مهر 1394, 08:50 صبح
اگه فایلتون توی پوشه دیباگه....

string path = Application.StartupPath + @"\" + txtFile.Text;
if (File.Exists(path))
{
MessageBox.Show("Found");
}
else
{
MessageBox.Show("NotFound");
}

hhaaddii1363
سه شنبه 07 مهر 1394, 09:23 صبح
آقا رضا زنده باشی حل شد مشکلم .
یه سوال دیگه هم که دارم اینه که تو جستجو باید فرمت فایل رو هم بنویسی تا نشون بده مثلا mmm.txt اینو میشه یه کاریش کرد . فارسی چطور اسم فایل فارسی باشه جستجو میکنه ؟

abdullah20
سه شنبه 07 مهر 1394, 09:25 صبح
دسترسی به این صورت:
Application.StartupPath

محمد رضا فاتحی
سه شنبه 07 مهر 1394, 09:29 صبح
برای قسمت اولش میتونی از پترن استفاده کنی

var files = Directory.GetFiles(Application.StartupPath,txtname .Text + ".*");
if (files.Length > 0)
{

}
else
{
MessageBox.Show("NotFound");
}


آره برای فارسی مشکلی نداره

hhaaddii1363
سه شنبه 07 مهر 1394, 09:44 صبح
ممنون ازتون .
این سوال آخرمه .
طبق نوشته شما من با اون کد تونستم داخل پوشه دیباگ رو جستجو کنم حالا اگه بخوام داخل دیباگ یه فولدر دیگه بذارم ببینین کدش درسته اگه نه لطفاً اصلاح کنین
string path = Application.StartupPath + @"test\" + txt_search.Text
فولدر test رو من تو debug ایجاد کردم

hhaaddii1363
سه شنبه 07 مهر 1394, 09:47 صبح
یافتم باید اینجوری می نوشتم
string path = Application.StartupPath + @"\test\" + txt_search.Text

hhaaddii1363
سه شنبه 07 مهر 1394, 10:45 صبح
رضا جان بدون فرمت نتونستم نمایش بدم باید فرمت فایل رو هم بنویسیم لطفا کد من رو اصلاح کن


string mdbpath = Application.StartupPath + @"\test\" + txt_search.Text
if (File.Exists(mdbpath))
{
MessageBox.Show("پیدا شد", " ", MessageBoxButtons.OK, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
else
{
MessageBox.Show("پیدا نشد", " ", MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}

محمد رضا فاتحی
سه شنبه 07 مهر 1394, 11:01 صبح
بفرمایید...فقط یه نکته ... با پترن *.* اگه یه حرف از فایل هم بزنی برات پیدا می کنه یا حتی خالی بزاری و فایلی وجود داشته باشه!!!!!!!!!!!!!!!!!

string mdbpath = Application.StartupPath + @"\test";
var files = Directory.GetFiles(Application.StartupPath,txtname .Text + "*.*");
if (files.Length > 1)
{
MessageBox.Show("پیدا شد", " ", MessageBoxButtons.OK, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
else
{
MessageBox.Show("پیدا نشد", " ", MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}

hhaaddii1363
سه شنبه 07 مهر 1394, 11:09 صبح
پیغام پیدا نشد میده نمیدونم کجای کار ایراد داره

ولی وقتی textbox خالیه میگه پیدا شد :D

محمد رضا فاتحی
سه شنبه 07 مهر 1394, 11:39 صبح
من تست کردم برات...جواب می ده...!!

hhaaddii1363
سه شنبه 07 مهر 1394, 11:59 صبح
نمیدونم والا چرا error میده
راه دیگه ای نیست من بدون format جستجو کنم ؟

hhaaddii1363
سه شنبه 07 مهر 1394, 12:12 عصر
من الان کدم رو به این صورت نوشتم ولی کلا میگه پیدا نشد فقط وقتی خالیه میگه پیدا شد
string mdbpath = Application.StartupPath + @"\test\" + txtname.Text;

var files = Directory.GetFiles(Application.StartupPath, txtname.Text + "*.*");
if (files.Length > 0)
{

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