PDA

View Full Version : مشکل در فایل آپلود



ahadahad
چهارشنبه 23 دی 1388, 10:53 صبح
سلام

خسته نباشید

من کد آپلود فایل رو دارم و استفاده منیکنم و میتونم حجم فایل ارسالی رو هم معین کنم

اما هر کاری کردم نمیتونم با اوون پسوند هایی که میخوام آپلود کنم

مثلا میخوام فقط pdf , doc,docx رو آپلود کنه و بقیه رو خطا بده

باید چی کار کنم

ممنون

Mostafa_Dindar
چهارشنبه 23 دی 1388, 11:13 صبح
سلام

خسته نباشید

من کد آپلود فایل رو دارم و استفاده منیکنم و میتونم حجم فایل ارسالی رو هم معین کنم

اما هر کاری کردم نمیتونم با اوون پسوند هایی که میخوام آپلود کنم

مثلا میخوام فقط pdf , doc,docx رو آپلود کنه و بقیه رو خطا بده

باید چی کار کنم

ممنون

توسط متد GetExtention میتونید پسوند فایلها رو بدست آوردید . و برا اساس اون شرط خودتون رو اعمال کنید :

// Extention of the fileName
string fileExt = System.IO.Path.GetExtension(filUpload.FileName);
if (fileExt.ToUpper() == ".DOCX" || fileExt.ToUpper() == ".PDF" || fileExt.ToUpper() == ".DOC")
{
//Do Upload
}
else
lblError = "فرمت نامعتبر";

موفق باشید

ahadahad
چهارشنبه 23 دی 1388, 11:45 صبح
// Extention of the fileName
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt.ToUpper() == "DOCX" || fileExt.ToUpper() == "PDF" || fileExt.ToUpper() == "DOC")
{
lblmessage.Text = "فرمت معتبر";
}
else

lblmessage.Text = "فرمت نامعتبر";


}




اینجوری نوشتم اما همش میگه نامعتبر ؟

Mostafa_Dindar
چهارشنبه 23 دی 1388, 11:51 صبح
// Extention of the fileName
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt.ToUpper() == "DOCX" || fileExt.ToUpper() == "PDF" || fileExt.ToUpper() == "DOC")
{
lblmessage.Text = "فرمت معتبر";
}
else

lblmessage.Text = "فرمت نامعتبر";


}

اینجوری نوشتم اما همش میگه نامعتبر ؟
يك BreakPoint در شرط بزاريد و ببنيد مقدار fileExt چيست .
ممنون

sahele_sheni
چهارشنبه 23 دی 1388, 12:05 عصر
دوست عزیز شما میتونی از این reg exp استفاده کنی



<asp:RegularExpressionValidator
id="FileUpLoadValidator" runat="server"
ErrorMessage="یک عکس وارد کنید"
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.jpeg|.JPEG|.bmp|.BMP|.pn g|.PNG)$"
ControlToValidate="FileUpload1"></asp:RegularExpressionValidator>


فقط کافیه پسوندهایی رو که میخوای بهش بدی

Mostafa_Dindar
چهارشنبه 23 دی 1388, 12:11 عصر
دوست عزیز شما میتونی از این reg exp استفاده کنی



<asp:RegularExpressionValidator
id="FileUpLoadValidator" runat="server"
ErrorMessage="یک عکس وارد کنید"
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.jpeg|.JPEG|.bmp|.BMP|.pn g|.PNG)$"
ControlToValidate="FileUpload1"></asp:RegularExpressionValidator>
فقط کافیه پسوندهایی رو که میخوای بهش بدی

ممنون از تلاشتون .
ولي اگه كاربر پسوند فايل رو دستي عوض كررد چي !؟
روشي رو كه گفتم دنبال كنيد .

موفق باشيد

Mostafa_Dindar
چهارشنبه 23 دی 1388, 12:31 عصر
ببخشین من اینقدر حرفه ای نیستم

میشه یک راهنمایی به من بدین

ممنون

بايد قبل از فرمت فايلها يك . ( دات) ميگذاشتيم . اصلاح كردم . دوباره برسي كنيد

ahadahad
پنج شنبه 24 دی 1388, 08:42 صبح
باید قبل از فرمت فایلها یک . ( دات) میگذاشتیم . اصلاح کردم . دوباره برسی کنید


سلام

آره ممنون جواب داد

فقط من وقتی که میخوام حجمش رو چک کنم ایراد میگیره

چیکار کنم

کد رو اینجوری نوشتم :


if ((fileExt.ToUpper() == ".DOCX" || fileExt.ToUpper() == ".PDF" || fileExt.ToUpper() == ".DOC")&&(FileUpload1.PostedFile.ContentLength<2000))

Mostafa_Dindar
پنج شنبه 24 دی 1388, 09:43 صبح
سلام

آره ممنون جواب داد

فقط من وقتی که میخوام حجمش رو چک کنم ایراد میگیره

چیکار کنم

کد رو اینجوری نوشتم :


if ((fileExt.ToUpper() == ".DOCX" || fileExt.ToUpper() == ".PDF" || fileExt.ToUpper() == ".DOC")&&(FileUpload1.PostedFile.ContentLength<2000))

سلام

اينطوري ميتونيد بنويسيد :

// Get the size in bytes of the file to upload.
int fileSize = filUpload.PostedFile.ContentLength;

ahadahad
شنبه 26 دی 1388, 09:54 صبح
سلام

اینطوری میتونید بنویسید :

// Get the size in bytes of the file to upload.
int fileSize = filUpload.PostedFile.ContentLength;


سلام
من هر کاری که میکنم چک نمیکنه حجمش رو
وقتی میخوان هجمش رو چک کنم دیکه پسوندشم چک نمیکنه
همش میگه فایل نامعتبر

موندم به خدا

امروزم باید تا ظهر تحویل بدم کارمو

میتونید کمکم کنید ؟