اتصال به پنل و ارسال پیامک توسط سی شارپ

سلام دوستان .
سال نو با کمی تاخیر مبارک .
با یک آموزش سی شارپی در خدمتتون هستم .
در این آموزش میخوام نحوه ارسال پیامک از طریق سی شارپ رو خدمتتون آموزش بدم امیدوارم مفید باشه .

خوب در این آموزش ما به وب سرویس پیامکی که مال خودم هست و آدزسش به شکل زیر هست :

http://sms.bia2host.com/API/Send.asmx?op=SendSms

متصل میشیم .

برای این کار در ویژوال استودیو در Solution Explorer روی Refrences کلیک راست می کنیم و Add Service Refrence … رو باز میکنیم .

پنجره ی زیر باز میشه :

روی Advanced کلیک می کنیم و در پنجره باز شده از پایین صفحه روی Add Web Refrence … کلیک می کنیم تا پنجره ی زیر باز بشه :

در پنجره بالا بعد از زدن آدرس وب سرویس که اینجا http://sms.bia2host.com/API/Send.asmx?wsdl هست روی فلش که بسمت راست هست و اگه موس رو بالاش ببرین مینویسه go کلیک می کنیم تا لیست متد هارو بیاره . اینجا متد send رو آورده و روی Add Refrence کلیک می کنیم .

تا اینجا به وب سرویس وصل شدیم .

حالا من میخوام پیامک ارسال کنم .

تابع زیر رو نوشتم برای این کار :


        public static string smsnumber, smsusername, smspassword;
        public static bool sendsms(string to, string text)
        {
            string username = smsusername;
            string password = smspassword;
            string from = smsnumber;
            string[] reciver = { to };
            string textofsms = text;
            byte[] status = null;
            long[] rcid = null;

            if (to.Length == 11)
            {
                com.bia2host.sms.Send ss = new com.bia2host.sms.Send();
                int resultsms = ss.SendSms(username, password, from, reciver, textofsms, false, ref status, ref rcid);
                if (resultsms == 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

نمایش جداگانه سه رقمی اعداد داخل TextBox در ویندوز فرم و wpf سی شارپ

سلام مجدد به دوستان عزیز .

این مطلب تقریبا تخصصی به نظر میاد و بیشتر به درد برنامه نویسای ویندوز که با زبان سی شارپ c# کار می کنن میخوره .

چون خودم سر این قضیه ( نمایش اعداد به صورت سه رقمی مثلا در TextBox هایی که مبلغ رو نشون میدن ) خیلی به مشکل خورده بودم

احساس کردم بد نباشه این تجربه رو در اختیار سایر دوستان قرار بدم تا وقتشون هدر نره .

در wpf در نهایت کدی شبیه به تصویر زیر خواهید داشت .

csharptextboxmoney

خوب اول از همه یه TextBox بندازید داخل فرمتون .

بعد روی رویداد TextChange(مقدار مشابه رو در ویندوز فرم و wpf خودتون پیدا کنید) تکست باکستون ۲بار کلیک کنید .

بعد کد های زیر رو داخل بلوک کپی کنید :

if(this.Text == "")
{
this.Text = "0";
}
this.Text = Int64.Parse(this.Text.Replace(",", "")).ToString("n0");
this.SelectionStart = this.Text.Length;

توضیح کد ها:
داخل شرط if چک می کنیم اگه مقدار داخل TextBox خالی بود برابر با عدد ۰ قرار میدیم که به خطا نخوره !
بعد شرط هم با تابع Replace مقدار داخل تکست باکس رو چک می کنیم و به صورت سه رقمی جداش می کنیم .
در خط آخر هم نشان گر ورود تکست باکس رو به آخر خط می بریم تا اعداد درست نمایش داده بشه .

نکته : یادتون باشه خودتون در event مربوط به keypress تکست باکستون چک کنین مقدار وارد شده حتما عدد باشه در غیر این صورت با خطا مواجه میشین .

خوب اینم یکی دیگه از آموزش ها .
امیدوارم مفید باشه .
مورد یا سوالی بود همینجا کامنت بذارین . بدرود