PDA

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



AhoO-sh
سه شنبه 25 اسفند 1388, 11:40 صبح
سلام دوستان
من برای آپلود فایل zip از کد زیر استفاده میکنم
ولی نمی دونم چرا نم یشه و یه صفحه سفید و نشون میده
در صورتی که همین کد رو برای آپلود عکس ها استفاده میکنم درست جواب میده

کسی میدونه من باید چی کار کنم



System.Web.HttpPostedFile oHttpPostedFile = fulfile.PostedFile;
if (oHttpPostedFile == null)
{
lblMesage.Text = "فایل شما آپلود نشد.";
}
else
{
if (oHttpPostedFile.FileName == "")
{
lblMesage.Text = "شما فایلی را انتخاب نکرده اید.";
}
else
{
string strPath = Server.MapPath("~/FileDownload");
string strFilename = System.IO.Path.GetFileName(oHttpPostedFile.FileNam e);
string strPathname = strPath + "\\" + strFilename;
if (System.IO.Directory.Exists(strPath) == false)
System.IO.Directory.CreateDirectory(strPath);
if ((System.IO.Path.GetExtension(strPathname).ToUpper () != ".ZIP") && (System.IO.Path.GetExtension(strPathname).ToUpper( ) != ".ZIP"))
{
lblMesage.Text = "شما فقط مجاز به آپلود فایل های ZIP هستید.";
}
else
{
if ((oHttpPostedFile.ContentType.ToUpper() != "ZIP") && (oHttpPostedFile.ContentType.ToUpper() != "ZIP"))
{
lblMesage.Text = "شما فقط مجاز به آپلود فایل های ZIP هستید.";
}
else
{
if (oHttpPostedFile.ContentLength == 0)
{
lblMesage.Text = "فایل شما موفق به آپلود نشد.";
}
else
{
if (oHttpPostedFile.ContentLength > 100 * 1024)
{
lblMesage.Text = "اندازه فایل شما باید کمتر یا برابر 100KB باشد.";
}
else
{
oHttpPostedFile.SaveAs(strPathname);
txtFileZip.Text = strFilename;
lblMesage.Text = "فایل شما با موفقیت آپلود شد.";
}
}
}
}
}
}

Peyman.Gh
سه شنبه 25 اسفند 1388, 13:04 عصر
چرا انقدر شلوغ نوشته اید ؟! سر درد می گرفتم Trace میکردم :لبخند:

AhoO-sh
سه شنبه 25 اسفند 1388, 13:29 عصر
اگه شما کد بهتری داری ممنون میشم بگید :لبخندساده:

Peyman.Gh
سه شنبه 25 اسفند 1388, 13:39 عصر
شما چند چیز مد نظرتونه ؟! پسوند فایل + دایرکتوری + حجم درسته ؟!

AhoO-sh
سه شنبه 25 اسفند 1388, 13:46 عصر
بله
چک کردن پسوند فایل که حتما zip باشه
چک کردن حجم فایل
محلی که فایل در آنجا ذخیره بشه

البته اینم بگم که این کد برای پسوند jpg کاملا درست عمل میکنه
ولی الان برای pdf هم امتحان کردمش نشد :گریه:

Peyman.Gh
سه شنبه 25 اسفند 1388, 15:02 عصر
if (FileUpload1.HasFile){
if (FileUpload1.PostedFile.ContentType == "application/x-zip-compressed"){
if (FileUpload1.PostedFile.ContentLength > 102400)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
}
else Response.Write("حجم فایل ارسالی کمتر از 100 کیلوبایت میباشد");
}
else Response.Write("Only ZIP file Can Be Uplaoded !");
}
else Response.Write("فایلی انتخاب نشده است");
}