PDA

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



mohamad1112
پنج شنبه 10 مهر 1393, 09:34 صبح
سلام به همه دوستان!
من توی برنامم 6 تا فولدر دارم که توی هر کدوم از فولدر ها 20 تا فایل pdf هستش. میخوام توی برنامه ابتدا کاربر فایلش رو انتخاب کنه ، بعد انتخاب فایل هایی که توی فولدر هستن رو توی ی با کس لیست کنه و بعد در بین اونها بتونه سرچ کنه...با کلیلک روی هر فایل اون فایل باز بشه..
ممنون از ارهنمایی هاتون

elec60
پنج شنبه 10 مهر 1393, 11:17 صبح
ابتدا یه کنترل FolderBrowser به Form اضافه کن و ازش برای گرفتن آدرس فولدر انتخاب شده توسط یوزر استفاده کن.


تو کد زیر به جای آدرسی که گذاشتم آدرس فولدر انتخاب شده رو بزار.



("DirectoryInfo dinfo = new DirectoryInfo(@"C:\TestDirectory;
FileInfo[] Files = dinfo.GetFiles("*.pdf");
foreach( FileInfo file in Files )
{
listbox1.Items.Add(file);
}


آبجکتهای از نوع FileInfo به لیست باکس اضافه شدن و تو ایونتهای لیست باکس میتونی آیتمهای انتخاب شده رو به FileInfo تبدیل(Cast) کنی و هر کاری با فایل انتخاب شده خواستی انجام بدی.

اینارو بدون ویژوال استودیو نوشتم و نمیدونم تو لیست باکس میشه هر آبجکتی رو اضافه کرد یا نه، ولی فکر کنم بشه.
خیلی وقته از WPF استفاده میکنم و تکنولوژی کسل کننده Windows Form رو گذاشتم کنار به همین خاطر احتمال داره کد بالا درست کار نکنه. حالا شما تست کن ببین اوکیه

البته شما باید از Overload دیگه ای از متد GetFiles استفاده کنی که تمام دایرکتوریهای زیر مجموعه رو هم بگرده و فقط به TopDirectory محدود نباشه.

mohamad1112
پنج شنبه 10 مهر 1393, 11:53 صبح
با تشکر از راهنمایی شما!
اگر امکانش هست میشه ی نمونه قرار بدید.

elec60
پنج شنبه 10 مهر 1393, 12:01 عصر
نمونه باید بنویسم و متاسفانه دسترسی به ویژوال استودیو ندارم، با iPad اومدم:لبخند:

juza66
پنج شنبه 10 مهر 1393, 17:12 عصر
سلام، دوست عزیزمون کد لیست کردن فایل های پوشه رو درون لیست باکس گذاشتن

حالا شما از منبع زیر استفاده کنید

عنوان پروژه: نحوه کار با کنترل لیست باکس ListBox
زبان برنامه نویسی: سی شارپ C#
نرم افزار برنامه نویسی (کامپایلر): ویژوال استودیو 2008 / Visual Studio 2008

توضیحات پروژه:
در این پروژه به زبان C# سی شارپ با نحوه ی عملکرد لیست باکس آشنا می شوید. در این پروژه آموزشی با:
*اضفه کردن آیتم به لیست باکس
*حذف آیتم از لیست باکس
*انتقال یک آیتم از یک لیست باکس به لیست باکس دیگر
*انتقال یک آیتم از یک چک لیست باکس به لیست باکس
*حرکت در آیتم های لیست باکس با باتن های بالا و پایین
*ذخیره آیتم های لیست باکس در یک فایل TXT
*خواندن یک فایل TXT و نمایش اطلاعات آن در لیست باکس
آشنامی شوید. می توانید از این پروژه در پروژه خود استفاده کنید.


منبع:
http://www.nashrestan.ir/downloads/view/951/t:%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF_%D9%BE%D8%B 1%D9%88%DA%98%D9%87_%D8%B3%DB%8C_%D8%B4%D8%A7%D8%B 1%D9%BE_%D9%84%DB%8C%D8%B3%D8%AA_%D8%A8%D8%A7%DA%A 9%D8%B3/

juza66
پنج شنبه 10 مهر 1393, 17:13 عصر
منبع بالایی فکر کنم پولی بود!!

ولی این منبع زیر نه :)
http://www.esfandune.ir/%D9%81%D8%B5%D9%84-%DA%86%D9%87%D8%A7%D8%B1%D9%85-_-%D8%A8%D8%AE%D8%B4-%D9%BE%D9%86%D8%AC%D9%85-_-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%84%DB%8C%D8%B3%D8%AA-%D9%87%D8%A7%DB%8C-%D9%BE%DB%8C%D9%88%D9%86/

juza66
پنج شنبه 10 مهر 1393, 17:16 عصر
اینم یک کد که Pedram_Parsian (http://barnamenevis.org/member.php?301197-Pedram_Parsian) گذاشته بودن تویی این تایپیک (http://barnamenevis.org/showthread.php?460572-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D8%A8%DB%8C%D9%86-%D8%A7%DB%8C%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-listbox&highlight=%D8%AC%D8%B3%D8%AA%D8%AC%D9%88+%D8%AF%D8 %B1+%D9%84%DB%8C%D8%B3%D8%AA+%D8%A8%D8%A7%DA%A9%D8 %B3)


string[] a = new string
[listBox1.Items.Count];
string Text = "TEXT";
foreach (string item in a)
{
if (Text != item)
{
listBox1.Items.Add(Text);
}
}

juza66
پنج شنبه 10 مهر 1393, 17:18 عصر
اینم یک سورس از دوست خوبمون khokhan (http://barnamenevis.org/member.php?131732-khokhan) تویی این تایپیک (http://barnamenevis.org/showthread.php?460419-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%B3%D8%B1%DA%86-%D8%B4%D8%AF%D9%87-%D8%AA%DA%A9%D8%B3-%D8%A8%D8%A7%DA%A9%D8%B3-%DB%8C%DA%A9%DB%8C-%D8%AF%D8%B1-%D9%84%DB%8C%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3-%D9%88-%D9%81%DB%8C%D9%84%D8%AF-%D9%85%D9%82%D8%A7%D8%A8%D9%84-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3&highlight=%D8%AC%D8%B3%D8%AA%D8%AC%D9%88+%D8%AF%D8 %B1+%D9%84%DB%8C%D8%B3%D8%AA+%D8%A8%D8%A7%DA%A9%D8 %B3)


http://barnamenevis.org/attachment.php?attachmentid=121089&d=1405291749