Fartaj
سه شنبه 24 مرداد 1391, 23:29 عصر
سلام خدمت دوستان
من برای سیستم کتابخانه قسمت درج کتاب 3 تا فایل آپلود دارم شامل : کتاب ، فهرست کتاب ، و تصویر کتاب
حالا از این 3 تا خود کتاب واجب هست و 2 تای دیگه احتمال آپلود داره
فهرست اگه آپلود شد که هیچی اگر نه یک علامت پیش فرض مثل # ثبت می شه و تصویر کتاب اگه آپلود شد که هیچی اگر نه یک عکس پیش فرض ثبت می شه
حالا اینا رو با if چجوری چک کنم تا دو تا مشکل نداشتم
کد مربوط به ثبت :
string str_book = "/b_file/";
string str_pic = "/b_img/";
string path1 = Server.MapPath(str_book);
string FileName1 = bookupload.PostedFile.FileName;
while (System.IO.File.Exists((path1 + FileName1)))
{
FileName1 = ("1" + FileName1);
}
bookupload.SaveAs(path1 + FileName1);
if (PicUpload.HasFile != false)
{
string path = Server.MapPath(str_pic);
string FileName = PicUpload.PostedFile.FileName;
while (System.IO.File.Exists((path + FileName)))
{
FileName = ("1" + FileName);
}
PicUpload.SaveAs(path + FileName);
if (listupload.HasFile != false)
{
string str_list = "/b_file/list/";
string path3 = Server.MapPath(str_list);
string FileName3 = listupload.PostedFile.FileName;
FileName3 = ("list_" + FileName1);
listupload.SaveAs(path3 + FileName3);
int retval = BLL.book.Addbook( str_pic + FileName,
str_list + FileName3,
str_book + FileName1,
true, DateTime.Now);
switch (retval)
{
case 0:
msg.Text = "کتاب با موفقیت ثبت شد";
Image1.Visible = true;
break;
}
}
else
{
int retval = BLL.book.Addbook("/b_img/nopic.gif",
"#", str_book + FileName1,
true, DateTime.Now);
switch (retval)
{
case 0:
msg.Text = "کتاب با موفقیت ثبت شد";
Image1.Visible = true;
break;
}
}
}
موقع ثبت اگه بخوام حجم فایل آپلودی رو بدست بیارم بریزم تو یک فیلد دیگه باید چی کار کنم و اینکه موقع نمایش حجم فایل به کاربر چجوری باید تشخیص بدم که حجم فایل در حد کیلوبایت یا مگابایت یا ... یعنی می خوام براساس حجم فایل آپلودی تشخیص بدم حجم در چه حدی هست و موقع نمایش براساس حجم بگم کیلوبایت یا مگابایت ؟
من برای سیستم کتابخانه قسمت درج کتاب 3 تا فایل آپلود دارم شامل : کتاب ، فهرست کتاب ، و تصویر کتاب
حالا از این 3 تا خود کتاب واجب هست و 2 تای دیگه احتمال آپلود داره
فهرست اگه آپلود شد که هیچی اگر نه یک علامت پیش فرض مثل # ثبت می شه و تصویر کتاب اگه آپلود شد که هیچی اگر نه یک عکس پیش فرض ثبت می شه
حالا اینا رو با if چجوری چک کنم تا دو تا مشکل نداشتم
کد مربوط به ثبت :
string str_book = "/b_file/";
string str_pic = "/b_img/";
string path1 = Server.MapPath(str_book);
string FileName1 = bookupload.PostedFile.FileName;
while (System.IO.File.Exists((path1 + FileName1)))
{
FileName1 = ("1" + FileName1);
}
bookupload.SaveAs(path1 + FileName1);
if (PicUpload.HasFile != false)
{
string path = Server.MapPath(str_pic);
string FileName = PicUpload.PostedFile.FileName;
while (System.IO.File.Exists((path + FileName)))
{
FileName = ("1" + FileName);
}
PicUpload.SaveAs(path + FileName);
if (listupload.HasFile != false)
{
string str_list = "/b_file/list/";
string path3 = Server.MapPath(str_list);
string FileName3 = listupload.PostedFile.FileName;
FileName3 = ("list_" + FileName1);
listupload.SaveAs(path3 + FileName3);
int retval = BLL.book.Addbook( str_pic + FileName,
str_list + FileName3,
str_book + FileName1,
true, DateTime.Now);
switch (retval)
{
case 0:
msg.Text = "کتاب با موفقیت ثبت شد";
Image1.Visible = true;
break;
}
}
else
{
int retval = BLL.book.Addbook("/b_img/nopic.gif",
"#", str_book + FileName1,
true, DateTime.Now);
switch (retval)
{
case 0:
msg.Text = "کتاب با موفقیت ثبت شد";
Image1.Visible = true;
break;
}
}
}
موقع ثبت اگه بخوام حجم فایل آپلودی رو بدست بیارم بریزم تو یک فیلد دیگه باید چی کار کنم و اینکه موقع نمایش حجم فایل به کاربر چجوری باید تشخیص بدم که حجم فایل در حد کیلوبایت یا مگابایت یا ... یعنی می خوام براساس حجم فایل آپلودی تشخیص بدم حجم در چه حدی هست و موقع نمایش براساس حجم بگم کیلوبایت یا مگابایت ؟