PDA

View Full Version : سوال: خواندن اطلاعات هارد و ذخیره توی دیتابیس



marziehk
جمعه 28 اردیبهشت 1397, 18:23 عصر
با سلام، من می خوام کل اطلاعات هارد سیستم رو بخونم و مسیر هر فایل رو داخل دیتابیس ذخیره کنم. میشه لطفا اگه کسی تو این زمینه کار کرده یه کم برام توضیح بده که چه طور میشه اطلاعات هارد و خوند. اگر کسی بتونه کمکی بهم کنه ممنون میشم.

alexmcse
شنبه 29 اردیبهشت 1397, 11:27 صبح
سلام
دقیقا مشکل شما چیست ؟

marziehk
سه شنبه 01 خرداد 1397, 12:47 عصر
برای شروع نیاز به دستوری دارم که بشه باهاش اطلاعات کل هارد رو خوند. من دستورات مشابه برای خوندن اطلاعات یک درایو دیدم اما من می خوام اگه دستوری برای خوندن اطلاعات کل هارد به صورت یکجا وجود داره از اون استفاده کنم.
ممنونم

alexmcse
چهارشنبه 02 خرداد 1397, 17:51 عصر
برای شروع نیاز به دستوری دارم که بشه باهاش اطلاعات کل هارد رو خوند. من دستورات مشابه برای خوندن اطلاعات یک درایو دیدم اما من می خوام اگه دستوری برای خوندن اطلاعات کل هارد به صورت یکجا وجود داره از اون استفاده کنم.
ممنونم

با سلام
این تابع کل هارد رو سرچ میکند
private Collection<FileInfo> SearchDisk(string keyWord, DirectoryInfo root, ref Collection<FileInfo> defCollection)
{
if (defCollection == null) defCollection = new Collection<FileInfo>();
try
{
foreach (var fFile in root.GetFiles(keyWord, SearchOption.TopDirectoryOnly))
defCollection.Add(fFile);
foreach (var fFolder in root.GetDirectories())
SearchDisk(keyWord, fFolder, ref defCollection);
}
catch
{
// ignored
}
return defCollection;
}
طریقه استفاده
foreach (var _drive in DriveInfo.GetDrives()) {
var temp =
new Collection<FileInfo>();
foreach (var _file in SearchDisk("*.*", _drive.RootDirectory, ref temp))
listBox1.Items.Add(_file.FullName);
}
توجه داشته باشید اگر اطلاعات هار شما زیاد باشد جستجو طول خواهد کشید و فکر میکنید که برنامه هنگ شده پس صبور باشید

در این قسمت

"*.*"
میتوانید نحوه جستجو را معیین کنید
"*.*"
کد بالا تمام فایلها را جستجو میکند

کد زیر فایلهای pdf را جستجو میکند
"*.pdf"