PDA

View Full Version : موجود نبودن فایل های اتچ شده هنگام ارسال به دفعات



resident
یک شنبه 10 دی 1396, 13:55 عصر
سلام.
کد زیر رو ببینید لطفا:

تو این اکشن فرض کنید کاربر 2 تا فایل اتچ کرده و میخواییم برای 10 نفر این فایل ها رو بفرستیم. تو قسمتی که bold کردم، برای اولین نفر فایلها ارسال میشه اما برای دومین نفر file.ContentLength صفر هست. انگار فایلها از بین میرن. چیکار کنم این مشکل حل بشه؟



public async Task<ActionResult> Index(MyModel entity, List<HttpPostedFileBase> files)
{

foreach (var person in persons)
{

if (files != null && files.Count > 0)
{

foreach (HttpPostedFileBase file in files)
{
if (file!= null && file.ContentLength > 0)
{


تو این قسمت برای اولین person، file ها رو میخونه و مشکلی نیست.
اما از دومین person به بعد، file.ContentLength=0 هست

}
}
}

}

}

RIG000
سه شنبه 12 دی 1396, 16:17 عصر
سلام.
کد زیر رو ببینید لطفا:

تو این اکشن فرض کنید کاربر 2 تا فایل اتچ کرده و میخواییم برای 10 نفر این فایل ها رو بفرستیم. تو قسمتی که bold کردم، برای اولین نفر فایلها ارسال میشه اما برای دومین نفر file.ContentLength صفر هست. انگار فایلها از بین میرن. چیکار کنم این مشکل حل بشه؟



public async Task<ActionResult> Index(MyModel entity, List<HttpPostedFileBase> files)
{

foreach (var person in persons)
{

if (files != null && files.Count > 0)
{

foreach (HttpPostedFileBase file in files)
{
if (file!= null && file.ContentLength > 0)
{


تو این قسمت برای اولین person، file ها رو میخونه و مشکلی نیست.
اما از دومین person به بعد، file.ContentLength=0 هست

}
}
}

}

}
لطفا کد رو درست بزارید -
دوم اینکه این چیه این وسط؟ این رو دقت کن
file.ContentLength=0
سوم اینکه اگر file در حالت null باشه if شما به exception کنترل نشده میخوره. درست کد بزنید تا بعدا runtime به مشکل نخوری

resident
دوشنبه 25 دی 1396, 15:45 عصر
دوم اینکه این چیه این وسط؟ این رو دقت کن
file.ContentLength=0


مشکلی نداره. شما اونطور می بیند