PDA

View Full Version : سوال: جستجو داخل یک پوشه



mohsen.nsb44
چهارشنبه 21 دی 1390, 11:37 صبح
سلام
من یک پوشه دارم که تصاویرم رو در اون ذخیره میکنم و اسم تصاویر رو در بانک
موقع خواندن اسم تصور رو از دیتابیس و عکسم رو از پوشه مورد نظر میخونم.
تا اینجا همه چیز درسته اما
زمانی که یک عکس جدید می خوام ثبت کنم اگه هم نام عکس قبلی باشه عکس قبلی دیگه خونده نمیشه
به همین خاطر اول باید چک کنم که اسم عکس وجود داره یا نه اگه وجود داشت یک رقم تصادفی به اون اضافه بشه
حال چند تا سوال دارم
اسم عکس رو بهتره از دیتابیس جستجو کنم یا از داخل پوشه ؟
سوال دوم من اینه که چطور میتونم محتوای یک پوشه را جستجو کنم ؟

sanay_esh
چهارشنبه 21 دی 1390, 11:51 صبح
سلام بنده یه سوالی دارم
چرا شما عکسهارو در دیتابیس ذخیره نمیکنید؟

بله بهتر اینست که جستجو را در دیتابیس انجام دهید
اما نحوه جستجو در یک مسیر


DirectoryInfo dir = new DirectoryInfo(@"D:\");
string fileNameToSearch = "temp";
int number = 0;
foreach (FileInfo f in dir.GetFiles())
{
if (f.Name.Contains(fileNameToSearch))
{
Console.WriteLine(String.Format("File Name : {0} \t File Size(In Bytes) : {1} \t Full Path : {2}", f.Name, f.Length, f.FullName));
number++;
}
}
Console.WriteLine("Total Number Of Files Found : " + number);

hamid_shrk
چهارشنبه 21 دی 1390, 12:03 عصر
کاری که میکنی کلی واکشی از این دنگ و فنگ ها داره.
بهترین راه اینهکه از اول اسم رو طوری بدی که مطمئن باشی تصادفی در نمیاد.
با این :

filename = DateTime.Now.ToString().Replace("/", "").Remove(0, 2) + "-" + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "-1-" + FileUpload1.FileName;

mahmood_4246
چهارشنبه 21 دی 1390, 14:00 عصر
از Linq استفاده کن .. خیلی راحته .. بسرچ تو گوگل