سؤال

هاي الرجال،

لدي مجلدان يسمى CSVLoad والنماذج ... لدي مجلد ASPX Inside Forms Forms الذي يحتوي على عنصر تحكم Fileupload. أحفظ ملف التحميل الخاص بي إلى مجلد CSVLoad الذي أعطيته المسار التالي

FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));

أنا أتلقى ملف غير موجود استثناء ...

Could not find a part of the path 
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'

مجلد CSVLoad هو مجلد النماذج الخارجية (أي) كلاهما مجلدات مستوى الجذر للتطبيق الخاص بي

إجابه :

FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));

من واحدة من الأسئلة السابقة asp.net server.mappath مشكلة من المجلدات الداخلية

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

المحلول

إذا لم يبدأ المسار بفرض مائل، فهو بإرجاع مسار نسبي إلى الدليل الحالي الذي توجد فيه الصفحة، في هذه الحالة، أفترض. إذا كنت تريد تعيين مسار نسبي إلى جذر التطبيق الخاص بك، فعليك بادئة مائل على المسار واستخدامه:

Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top