پس از آشنایی با « نکات دریافت فایلهای حجیم توسط HttpClient »، در ادامه میتوان سه قابلیت مهم از سرگیری مجدد، لغو درخواست و سعی مجدد دریافت فایلهای حجیم را با HttpClient، همانند برنامههای download manager نیز پیاده سازی کرد. از سرگیری مجدد درخواست ارسالی توسط HttpClient
یک نمونه از سرگیری مجدد درخواست را در مطلب « اضافه کردن قابلیت از سرگیری مجدد (resume) به HttpWebRequest » پیشتر در این سایت مطالعه کردهاید. اصول کلی ...
HttpClient به عنوان جایگزینی برای HttpWebRequest API قدیمی، به همراه NET 4.5. ارائه شد و هدف آن یکپارچه کردن پیاده سازیهای متفاوت موجود به همراه ارائه راهحلی چندسکویی است که از WPF/UWP ، ASP.NET تا NET Core. و iOS/Android را نیز پشتیبانی میکند. تمام قابلیتهای جدید پروتکل HTTP مانند HTTP/2 نیز از این پس تنها به همراه این API ارائه میشوند.
در مطلب « روش استفادهی صحیح از HttpClient در برنامههای دات نت » با روش استفادهی تک وه ...
اگر در کدهای خود قطعه کد ذیل را دارید: using(var client = new HttpClient())
{
// do something with http client
}
استفادهی از using در اینجا، نهتنها غیرضروری و اشتباه است، بلکه سبب از کار افتادن زود هنگام برنامهی شما با صدور استثنای ذیل خواهد شد: Unable to connect to the remote server
System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permit ...
فضای نام System.Net.Mail در NET Core 1.2. که پیاده سازی netstandard2.0 است، ارائه خواهد شد . بنابراین فعلا (در زمان NET Core 1.1.) راه حل توکار و رسمی برای ارسال ایمیل در برنامههای مبتنی بر NET Core. وجود ندارد. اما میتوان کتابخانهی ثالثی را به نام MailKit، به عنوان راهحلی که .NET 4.0, .NET 4.5, .NET Core, Xamarin.Android, و Xamarin.iOS را پشتیبانی میکند، درنظر گرفت و توانمندیها و پروتکلهای پشتیبانی شدهی توسط آن، از System.Net. ...
اگر به ایمیلهای ارسالی از طرف GitHub دقت کرده باشید، کلاینتهای دریافت ایمیلها، تمام ایمیلهای مرتبط با یک Issue موجود را، در ذیل هم نمایش میدهند و بجای اینکه چند 10 ایمیل ارسالی را به نحوی جداگانه نمایش دهند، برای خلوتتر کردن نحوهی نمایش ایمیلهای رسیده و کاهش نویز، آنها را تنها در طی یک ایمیل ارائه میکنند:
برای نمونه در اینجا کل موضوع مرتبط با ELMAH، تنها در طی یک ایمیل نمایش داده میشود و هرچند 13 ایمیل، مرتبط ...
این لینک را درنظر بگیرید: http://en.هشام.com/post/build-customizable-language-switcher-tag-helper-with-bootstrap
در دامنهی آن، حروف یونیکد (فارسی/عربی) بکار رفتهاند. اگر صرفا با استفاده از قطعه کد زیر بخواهیم وجود این آدرس را بررسی کنیم: WebRequest wr = WebRequest.Create(uri);
using (WebResponse response = wr.GetResponse()) { }
به خطای زیر برخواهیم خورد: The remote name could not be resolved: 'en.هشام.com' ...
قطعه کد زیر در برنامههای ASP.NET، نام مرورگر کاربر و همچنین شماره نگارش آنرا باز میگرداند: var browser = Request.Browser.Browser + " " + Request.Browser.Version;
برای مثال با فایرفاکس، چنین خروجی را دارد:
اما ... با مرورگر جدید Edge مایکروسافت، خروجی کروم را مشاهده خواهیم کرد:
از این جهت که user agent این مرورگر، چنین شکلی را دارد و ختم به edge است: Mozilla/5.0 (Windows NT 10.0; Win64; x6 ...
با رشد دنیای تکنولوژی، وسائل هوشمند همراه نیز به سرعت پیشرفتهتر شدند. در این میان با گسترش زیرساخت اینترنت، رشد شبکههای اجتماعی نیز چشمگیر بوده است. یکی از بهترین اینها، شبکههای تلگرام میباشد که با بهره گیری از سرورهای ابری، امنیت و سرعت را برای کاربران به ارمغان آورده است.
چندی پیش موسسان تلگرام با معرفی APIهای کاربردی، به توسعه کنندگان اجازه دادند که با بهره گیری از بستر این شبکه، اقدام به تولید اینترفیسی به اسم بات کنند ...
اگر به مرورگرها دقت کرده باشید، امکان نمایش SSL Server Certificate یک سایت استفاده کننده از پروتکل HTTPS را دارند. برای مثال در فایرفاکس اگر به خواص یک صفحه مراجعه کنیم، در برگه امنیت آن، امکان مشاهده جزئیات مجوز SSL سایت جاری فراهم است:
سؤال: چگونه میتوان این مجوزها را با کدنویسی دریافت یا تعیین اعتبار کرد؟
قطعه کد زیر، نحوه دریافت مجوز SSL یک سایت را نمایش میدهد: using System;
using System.Diagnos ...
1. فرستادن ایمیلها با وقفه زمانی
2. نفرستادن پشت سر ایمیلها به یک host خاص
3. استفاده نکردن از کلمه هایی که احتمال اسپم شناخته شدن ایمیل را افزایش میدهند در قسمت Subject Email
در لینکهای زیر لیست بعضی از این کلمات را میتوانید مشاهده کنید: http://blog.hubspot.com/blog/tabid/6307/bid/30684/The-Ultimate-List-of-Email-SPAM-Trigger-Words.aspx http://www.inmotionhosting.com/support/ ...