PDA

View Full Version : سوال: بدست آوردن نوع حقیقی فایل



minaalamshahi
سه شنبه 21 خرداد 1392, 21:20 عصر
با سلام
من نیاز دارم وقتی یک فایل رو آپلود می کنم چک بشه که حتما این فایل یک فایل word باشه و rename نشده باشه

parvizwpf
سه شنبه 21 خرداد 1392, 21:29 عصر
یه چیزی مثل این :

string ext = Path.GetExtension(fileUpload1.FileName); string[] validFileTypes = { "bmp", "jpg", "jpeg", "png" }; bool isValidType = validFileTypes.Any(t => ext == "." + t); if(isValidType) 'do something

minaalamshahi
سه شنبه 21 خرداد 1392, 21:39 عصر
خوب اینکه وقتی renamesh میکنم مثلا یه عکسو میزارم .doc نمیفهمه این فایل اشتباهه که

parvizwpf
سه شنبه 21 خرداد 1392, 21:43 عصر
اشتباه رو تو باید جلوشو بگیری تو باید چکش کنی. منظورت چیه؟

minaalamshahi
سه شنبه 21 خرداد 1392, 21:54 عصر
منظورم اینه که فایل word لازم دارم کاربر بیاد الکی یه فایل تصویر بذاره پسوندشو عوض کنه به جای فایل ورود آپلود کنه

minaalamshahi
سه شنبه 21 خرداد 1392, 21:58 عصر
هویت اصلی یه فایل رو چطور می تونم بفهمم؟

forestasphalt
سه شنبه 21 خرداد 1392, 22:29 عصر
string type = FileUpload1.PostedFile.ContentType;

ali9698
سه شنبه 21 خرداد 1392, 23:43 عصر
من با کد زیر بعضی از تصاویر رو تشخیص میدم

string fileformat = "";
switch (FileUpload1.PostedFile.ContentType)
{
case "image/png":
fileformat = "png";
break;
case "image/gif":
fileformat = "gif";
break;
case "image/jpeg":
fileformat = "jpg";
break;
case "image/jpg":
fileformat = "jpg";
break;
}

minaalamshahi
چهارشنبه 22 خرداد 1392, 00:33 صبح
روی فایل ها ورد چی؟

با FileUpload1.PostedFile.ContentType
گاهی

application/octet-stream

application/vnd.openxmlformats-officedocument.wordprocessingml.document

این دو تا رو بهم میده

گاهی اولی رو میده گاهی دومی

minaalamshahi
شنبه 12 مرداد 1392, 23:27 عصر
وقتی پسورد رو عوض می کنم تشخیص نمیده