سؤال

في الوقت الحالي ، أستخدم هذا للسماح بنقل ملف إلى خادمنا:

filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));

ولكن عندما كنت لا تفعل تحميل ملف ، فإنه يعطيني خطأ:

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\**\**\Documents\Visual Studio 2010\WebSites\**\Images\'.

كيف أجعل تحميل الملف اختياريا حتى لا يضطر المستخدمون إلى تحميل ملف?

شكراً جزيلاً

هل كانت مفيدة؟

المحلول

فقط تحقق مما إذا كان filUpload.FileName ليست فارغة.تحميل فقط إذا لم يكن كذلك.

صافي 4.0:

if(!string.IsNullOrWhiteSpace(filUpload.FileName))
{
  filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
}

. صافي < 4.0:

if(!string.IsNullOrEmpty(filUpload.FileName))
{
  filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top