PDA

View Full Version : سوال: تشخصیص فرمت فایل ها



fakhravari
دوشنبه 27 خرداد 1392, 03:32 صبح
با سلام
مثلا چطوری بگیم کل عکس ها و یا کل فایل های exe یا فیلم یا عکس
چطوری فرمت تشخیص بدیم؟

danialafshari
دوشنبه 27 خرداد 1392, 05:34 صبح
سلام
سوالتون واضح نیست؟
اگر منظورتون open file dialog هست
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
dialog.Title = "Please select an image file";
if (dialog.ShowDialog() == DialogResult.OK)
{
//Code
}

میلاد رئیسی
دوشنبه 27 خرداد 1392, 07:35 صبح
سلام دوست عزیز . راه های زیادی واسه این کار هست . من چند تاشو براتون میزارم .
var directory = new DirectoryInfo("C:\\");
var allowedExtensions = new string[] { ".jpg", ".bmp" };

var imageFiles = from file in directory.EnumerateFiles("*", SearchOption.AllDirectories)
where allowedExtensions.Contains(file.Extension.ToLower( ))
select file;

foreach (var file in imageFiles)
Console.WriteLine(file.FullName);
DirectoryInfo di = new DirectoryInfo(@"مسیر مورد نظر");

FileInfo[] Images = di.GetFiles("*.exe");

string[] files = Directory.GetFiles("مسیر مورد نظر", "*.jpg"); //.png, bmp, etc.

fakhravari
دوشنبه 27 خرداد 1392, 14:37 عصر
این مشکل داره؟
Directory.GetFiles(fbd.SelectedPath, "*.exe|*.rar|*.zip", SearchOption.AllDirectories);

میلاد رئیسی
سه شنبه 28 خرداد 1392, 11:29 صبح
این مشکل داره؟
Directory.GetFiles(fbd.SelectedPath, "*.exe|*.rar|*.zip", SearchOption.AllDirectories);


بله مشکل داره . چون اطلاعاتی که برگشت داده میشه یک آرایه هستش ! اصلا کلا مشکل داره

fakhravari
سه شنبه 28 خرداد 1392, 12:41 عصر
"*.exe|*.rar|*.zip"
یکی باشه قبول مبکنه
یعنی نمیتونه فیلتر بزاره