نظرات مطالب
روش استفاده‌ی صحیح از HttpClient در برنامه‌های دات نت
اگر هدف ارائه دادن نکات مهم باشد که موارد زیادی را می‌توان گنجاند. مثل گرفتن Cancellation token درخواست جاری به عنوان ورودی action و پاس دادن آن به متدهای http client تا در صورتی که درخواست اصلی منتفی شد، الکی http client کلی کار اضافه انجام نده و ضمن کنسل شدن کار، از ادامه کار سرور مقصد http client هم جلوگیری بشه. اما اگر هدف ارائه دادن مهم‌ترین نکات نبوده بلکه تمرکز بر روی قطعه کد جاری و اصل این مطلب است نیز دو مهم وجود دارد:
۱- چرا بعد از await دوم در asp.net، مقدار System.Web.HttpContext.Current نال است، در صورتی که بدون ConfigureAwait این اتفاق نمی‌افتد؟
۲- آیا بنچمارک ای دارید که نشان دهد عملکرد این کد در asp.net core با و بدون configure await تفاوت می‌کند؟
اساسا جای configure await اگر هم قصد آموزش اش وجود داشته باشد، در mvc/web api actions & middlewares نیست، چون در بهترین حالت تفاوتی نمی‌کند و در بدترین حالت ایجاد مشکل می‌کند. در واقع وقتی کد در web api actions نوشته می‌شود، دیگر چند سکویی و ... معنی نمی‌دهد، بلکه مشخصا مثلا داریم برای asp.net core 2 mvc کد می‌زنیم. توصیه شده در جاهای دیگر مانند service‌ها و repository‌ها در صورتی که معلوم نباشد کجا قرار است استفاده شوند، مثلا asp.net باشد یا wpf، بد نیست configure await استفاده شود که اولا این کم رخ می‌دهد و دوما حتما باز باید در Web API/MVC action موقع فراخوانی آن متد Async از ConfigureAwait استفاده نشود. به همین علت فراخوانی Configure Await در اکثر پروژه‌های نرم افزاری عملا به دست فراموشی سپرده شده و در سطح فریمورک‌های مطرح مانند ASP.NET Core هم دیگر استفاده نمی‌شود.
با توجه به این که عموما استفاده از ConfigureAwait  به شکل صحیح Use case‌های کمی دارد، این قسمت از کد بیشتر مشکل زا و گمراه کننده می‌دانم تا مفید و آموزنده.
سپاس 
بازخوردهای دوره
صفحات مودال در بوت استرپ 3
فرمی که Ajax ایی به سرور ارسال می‌شود قابلیت ارسال فایل ندارد. HttpPostedFileBase بر مبنای post back کامل کار می‌کند.
نمی‌شود از Ajax معمولی (یا به عبارتی XMLHttpRequest) برای ارسال فایل استفاده کرد. یا باید از سیلورلایت یا فلش استفاده کنید، یا از مرورگرهایی که XMLHttpRequest Level 2 را پشتیبانی کنند (از IE 10 به بعد مثلا)، امکان Ajax upload توکار به همراه گزارش درصد آپلود را بدون نیاز به فلش یا سیلورلایت، دارند.یک نمونه پیاده سازی آن  
نظرات اشتراک‌ها
تبدیلگر ایران سیستم به یونیکد
سلام
در تعریف فایل dbf در اجرای برنامه از local خطای The 'VFPOLEDB.1' provider is not registered on the local machine. را داشتم و فایل   VFPOLEDBSetup.msi را دانلود و نصب کردم و مشکل برطرف شد. بعد از اینکه برنامه را روی سرور آپلود کردم همین خطا را داشت و فایل  VFPOLEDBSetup.msi را روی سرور نصب و سرور را reset کردم اما همچنان همین خطا را میدهد.
اشتراک‌ها
نگاهی به عمر کوتاه و مرگ زودهنگام فلپی برد
در ماه می، Dong Nguyen یک بازی جدید را روی اپ استور iOS آپلود کرد. این هم یکی از صدها نرم افزاری بود که به طور روزانه به بازار آیتونز اپل اضافه می‌شوند، این هم یک بازی دیگر بود. اما خیلی زود اثبات کرد که این بازی متفاوت است.
  از سوی دیگر او به شدت تحت فشار بود و مدام به او پیام‌های تعریف و تمجید یا انتقاد و حتی توهین و همین طور درخواست‌های بیشمار برای مصاحبه ارسال می‌شد. کمی بعد او تصمیم گرفت فلپی برد را از اپ استور حذف کند، هر چند انکار کرد که دلیل حذف این بازی مزاحمت هایی است که برایش به وجود آمده.
نگاهی به عمر کوتاه و مرگ زودهنگام فلپی برد
نظرات مطالب
چگونگی گزارشگیری از Business Objects مانند List توسط StimulSoft
تنها دلیلی که از این راه استفاده میکنم اینه که اگه از طرف کاربر فایل پاک شد من میتونم فایل پرینتی که دارم را آپلود کنم و اونو با آپدیتی که به کاربر میدهم در مکانی که برای پرینت استفاده میشه بگذارم و همین طور اگه اطلاعات تغییر کرد هم به همین شکل باشد.
اما اگر در فایل‌های مختلف باشد باید کاربر با پشتیبانی تماس بگیره و بگه در کدوم فرم خطای مورد نظر را میده. این بهترین راه حلی بود که به ذهنم رسیده است و ممنون بابت جواب مشکل حل شد.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 4 - فعال سازی پردازش فایل‌های استاتیک
کتابخانه ای جهت تشخیص Mime type   (جلوگیری از آپلود فایل‌های مخرب )  
Install-Package Mime

// Guess mime type of file(overloaded method takes byte array or stream as arg.)
MimeGuesser.GuessMimeType("path/to/file"); //=> image/jpeg

نظرات مطالب
ارسال فایل و تصویر به همراه داده‌های دیگر از طریق jQuery Ajax
من از این روش  استفاده کردم. توی این روش البته از پلاگین jquery form  هم استفاده شده. ویژگی این روش اینه که از بایندینگ محروم نمیشیم و مجبور نیستیم که تمامی کنترلهای داخل صفحه رو دونه به دونه و دستی به FormData اضافه کنیم و همچنین علاوه بر اون از ولیدیشن هایی که توی ویومدل تعریف کردیم هم بهره مند میشیم. و البته توی این مثال یه progress bar هم به کاربر نمایش داده میشه تا درصد پیشرفت فرآیند آپلود رو ببینه.
نظرات مطالب
افزونه مدیریت فایل های رایگان Roxy FileMan برای TinyMce و CkEditor
با عرض سلام و تشکر
خیلی وقت‌ها زمانی که صفحه ای که از Roxy استفاده کردم داره بالا میاد خطای زیر رو میده
 E_LoadingAjax asp_net/main.ashx?a=DIRLIST

حتی لینکی که ( مثلا "انتخاب تصویر") پنجره مربوط به filemanager  رو باز میکنه هم کلیک کنیم FileManager باز میشه با همون خطای بالا ، و نه لیست فایل هارو نشون میده و نه اجازه آپلود و تعریف پوشه
ممنون میشم راهنماییم کنید
نظرات مطالب
آپلود همزمان چندین فایل در Asp.Net Web Forms
ابتدا تگ input خود را در فرم قرار دهید :
<input type="file" multiple="multiple" name="File1"  id="File1" runat="server" />  
و در پشت فرم می‌توانید با استفاده از یک حلقه ، همه فایل‌های انتخاب شده را آپلود کنید :
 for (int i = 1; i <= Request.Files.Count; i++)
            {
                var file = Request.Files[i];
            }