سلام
من کد زیر را نوشته ام
@using(Html.BeginForm("Upload", "Home", FormMethod.Post, new {enctype = "multipart/form-data"})) { <table> <tr> <td>File:</td> <td> <input type="file" name="UploadedFile" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="Submit" value="Submit" /> </td> </tr> </table> } public ActionResult Upload(HttpPostedFileBase UploadedFile) { if (Request != null) { if ((UploadedFile != null) && (UploadedFile.ContentLength > 0) && !string.IsNullOrEmpty(UploadedFile.FileName)) { string fileName = UploadedFile.FileName; string fileContentType = UploadedFile.ContentType; byte[] fileBytes = new byte[UploadedFile.ContentLength]; var data = UploadedFile.InputStream.Read(fileBytes, 0, Convert.ToInt32(UploadedFile.ContentLength)); } } return View(); }
اما وقتی فایل word که پسوند docx یا doc دارد ContentLength را صفر , fileBytes را هم {byte[0]} برمیگرداند
برای حل این مشکل باید چکار کنم
شاید به دلیل Limit های موجود برای Input:File هستش
برای Input خودتون attribute مربوط به accept رو بذارین که مشخص میکنه چه type رو مد نظر دارین :
<input type="file" accept=".doc,.docx">
سلام
مهندس بازهم هم fileBytes را {byte[0]} برمیگرداند
فقط برای docx , doc این اتفاق میفته؟
من کد های شما رو در یه solution جدید گذاشتم و اجرا گرفتم
کد شما مشکلی نداره و برای من کار کرد
میشه اطلاعات کاملتری از پروژتون رو ارسال کنین؟
Handler خاصی برای دریافت اطلاعات ایجاد نکردین؟
سلام
ممنون که امتحان کردید
مهندس لطف میکنید پروژه را آپلود کنید
من حتی باپروژه شما AjaxFileUpload چک کردم جواب نداد
سلام
مهندس
این فایل هم باز تشخیص نداد
نمی دانم باید چه تنظیمات دیگری انجام بدهم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)