.NET Developer

طراحی و ساخت نرم افزار و سایت

۹۸ مطلب با موضوع «سی شارپ» ثبت شده است

سه شنبه, ۲۸ آذر ۱۳۹۶، ۰۲:۵۱ ق.ظ م.ب آیرملو
کار با حلقه  و شرط

کار با حلقه و شرط

در سی‌شارپ، هر حلقه‌ای را که استفاده می‌کنید، معمولاً یک کار مشابهی را انجام می‌دهند و تفاوت آنچنانی‌ای میان آ‌ن‌ها وجود ندارد تا شرطی را خواهند داشت که تا زمان برقراری آن شرط (صحیح بودن آن برقرار باشد)، حلقه کدهای درون خود را اجرا خواهد کرد
زمانی که برنامه اجرا می شود هیچ چیز از حلقه ی while اجرا نمی شود، زیرا هنگامی که شرط در ابتدای امر بررسی می شود، به علت غلط بودن آن، compiler هیچگاه به اجرای دستور نمی رسد. در برخی موارد ممکن است لازم شود دستوری را پیش از بررسی شرط آن برای اولین بار، اجرا کنید. برای این منظور دستور do...while را به کار ببرید. فرمول آن به شرح زیر است
دستور while یکی از دستورهای پایه و اصلی برای ایجاد ساختارهای تکرار شرطی در زبان سی شارپ است. به کمک این دستور می توانید حلقه های تکرار بر پایه یک شرط ایجاد کنید. برای این منظور مراحل زیر را به ترتیب انجام دهید

ادامه مطلب...
۲۸ آذر ۹۶ ، ۰۲:۵۱ ۰ نظر
م.ب آیرملو
دوشنبه, ۲۷ آذر ۱۳۹۶، ۰۷:۱۱ ب.ظ م.ب آیرملو
کار با آرایه ها در سی شارپ

کار با آرایه ها در سی شارپ

سلام و دردود عزیزان
آرایه دو نوع هست
ارایه هموار اینم دو نوع هست ارایه تک بعدی و ارایه چند بعدی
و ارایه دندانه ای
تو این پست در مورد ارایه ها صحبت میکنم
ساده‌ترین شکل آرایه‌های چندبعدی، آرایه‌های ۲ بعدی هستند
در حقیقت ارایه برای ذخیره سازی کلی داده ها و تخصیص حافظه  مورد استفاده قرار میگیره
آرایه های چند بعدی آرایه هایی هستند که برای استفاده از  آنها باید از چندین اندیس استفاده کنیم
‫ﺑﺮای ﺗﻌﺮﻳﻒ آراﻳﻪ اﺑﺘﺪا ﻧﻮع آﻧﺮا ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﯿﺪ ﺳﭙﺲ [] را ﺑﺎﻳﺪ ﺟﻠﻮی ﺗﻌﺮﻳﻒ ﻧﻮع ﺑﮕﺬارﻳﺪ اﻳﻦ دﺳﺘﻮر زﺑﺎن اﺳﺖ  اﻳﻦ ﻛﺮوﺷﻪ ھﺎ ﺑﻌﺪ از ﻧﺎم ﻣﺘﻐﯿﺮ ﻣﻲ آﻣﺪﻧﺪ. و ﺳﭙﺲ ﻧﺎم ‫ﻳﻚ ﻣﺘﻐﯿﺮ را ﻛﻪ ﺑﻌﺪا ﺑﻪ آن ارﺟﺎ ع ﻣﻲ دھﯿﻢ ﺧﻮاھﯿﺪ ﮔﺬاﺷﺖ. 

ادامه مطلب...
۲۷ آذر ۹۶ ، ۱۹:۱۱ ۱ نظر
م.ب آیرملو
شنبه, ۲۵ آذر ۱۳۹۶، ۱۰:۰۰ ب.ظ م.ب آیرملو
سورس جستجوی فایل در ویندوز

سورس جستجوی فایل در ویندوز

سلام

این پست سورس  جستجوی فایل ها در ویندوز گذاشتم

اطلاعات درایو ها رو درون یه کمبو باکس گذاشتم میتونم بگم سرعتش خوبه 

 

اینم لینک دانلود

 

۲۵ آذر ۹۶ ، ۲۲:۰۰ ۰ نظر
م.ب آیرملو

محدود کردن برنامه به اجرای یک بار

سلام دوستان
برخی برنامه ها لازمه که فقط یک بار اجرا بشن خصوصا برنامه هایی که با ای پی سروکار دارن یا برنامه هایی که برای کار با بانکهای اطلاعاتی نوشته شدن
این موضوع مهمی هست وقتی پروژ ه ای بصورت تجاری نوشته شده و به مشتری داده شده باید جلوی باگها و خطاهای اون گرفته بشه
در این پست از متدی ساده که ازاجرای مجدد برنامه جلوگیری میکنه بهتون اموزش میدم
در این روش از کلاس mutex استفاده کردم که لازمه هدر thread نیز به پروژه اضافه بشه
ابتدا در پروژه خود کلاس program.cs رو باز کنید.......

ادامه مطلب...
۲۴ آذر ۹۶ ، ۰۹:۱۸ ۰ نظر
م.ب آیرملو
جمعه, ۲۴ آذر ۱۳۹۶، ۱۲:۲۸ ق.ظ م.ب آیرملو
گرفتن یوزرهای ویندوز و نمایش کاربر جاری و قابلیت نمایش ادمین

گرفتن یوزرهای ویندوز و نمایش کاربر جاری و قابلیت نمایش ادمین

سلام دوستان

یه سورس جالب براتون میذارم

در این پروژه ابتدا رفرنس .directory.service رو به پروژه اضافه کنید

در فرم از یه picbox  و listbox استفاده کردم و متغییری برای هرکدام تعریف شده که مسیر کاربری جاری نیز مشخص شده

این سورس بسیار کاربردی هست برای کاربردها و مقاصد خاص بکار میره


حین اجرا تصویر پروفایل کاربر ویندوز و لیستی از یوزرهای ویندوز نمایش داده میشه

نام کاربر نیز درون یه لیبل قرار داده شده




{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [DllImport("shell32.dll", EntryPoint = "#261", CharSet = CharSet.Unicode, PreserveSig = false)]
        public static extern void GetUserTilePath(
                   string username,
               UInt32 whatever, // 0x80000000
           StringBuilder picpath, int maxLength);

        public string GetUserTilePath(string username)

        {

            var sb = new StringBuilder(1000);

            GetUserTilePath(username, 0x80000000, sb, sb.Capacity);

            return sb.ToString();

        }
        public Image GetUserTile(string username)

        {

            return Image.FromFile(GetUserTilePath(username));

        }
        private void listuser()
        {
            var path = string.Format("WinNT://{0},computer", Environment.MachineName);
            using (var userget = new DirectoryEntry(path))
            {
                var userNames = from DirectoryEntry dirchild in userget.Children
                                where dirchild.SchemaClassName == "User"
                                select dirchild.Name;
                foreach (var n in userNames)
                {
                    listBox1.Items.Add(n);
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = GetUserTile(Environment.UserName.ToString());
label1.Text = Environment.UserName.ToString(); } private void button1_Click(object sender, EventArgs e) { listuser(); } } }
۲۴ آذر ۹۶ ، ۰۰:۲۸ ۱ نظر
م.ب آیرملو
پنجشنبه, ۱۶ آذر ۱۳۹۶، ۱۲:۰۸ ق.ظ م.ب آیرملو
تهیه خروجی از دیتاگریدویو سی شارپ

تهیه خروجی از دیتاگریدویو سی شارپ

سلام 
این پست میخام در باره صدور اکسل برای دیتا گرید ویو اموزش بزارم
پس از ساخت پروژ لازمه اطلاعات دیتاگرید ویو بصورت گزارش صادر گردد در صورتیکه این اطلاعات نسبتا زیاد باشند چاپ و کپی انها کار عاقلانه ای نمیباشد
پس بهتره یکی از راههای تبدیل به اسناد رو یاد بگیریم
ایتدا از رفرس پروژه این کتابخانه رو اضافه کنید
Microsoft.Office.Interop.Excel

ادامه مطلب...
۱۶ آذر ۹۶ ، ۰۰:۰۸ ۲ نظر
م.ب آیرملو
يكشنبه, ۵ آذر ۱۳۹۶، ۱۰:۵۸ ب.ظ م.ب آیرملو
استفاده از فایل bat در سی شارپ+ساخت ویروس

استفاده از فایل bat در سی شارپ+ساخت ویروس

سلام دوستان عزیز

کاربرد این ویروس مختل کردن سیستم کاربر و پر کردن ظرفیت هارد هست البته میتونید با تغییر مقدار این کار رو در چند ثانیه یا چند دقیقه انجام بدید

تو این پست نحوه استفاده از فایل های bat در سی شارپ و نحوه ساخت یه ویروس رو بهتون اموزش میدم 

برای این پروژ از ویژوال 2017 استفاده کردم 

ابتدا با استفاده از دستور streamwriter فایلی با نامی دلخواه ایجاد میکنیم 

البته استفاده از کلاس IO یادتون نره

سپس تو ابجکت ساخته شده از  متد streamدستور نوشتن اولین خط ویروس رو صادر میکنیم

این دستور بصورت حلقه تکرار خواهد بود من در اینجا از حرفD: استفاده کردم یعنی متغییر**

در خط بعدی گزینه ای هست که یه پیام به کاربر نشون میده میتونید این مورد رو خط بزنید 

البته اسلش کردن این پیام تاثیری در اجرای برنامه نداره

ادامه مطلب...
۰۵ آذر ۹۶ ، ۲۲:۵۸ ۰ نظر
م.ب آیرملو
چهارشنبه, ۲۴ آبان ۱۳۹۶، ۰۸:۰۴ ب.ظ م.ب آیرملو
بروت فورس با دیکشنری +سورس

بروت فورس با دیکشنری +سورس

سلام دوستان
براتون قطعه کدی در محیط کنسول  قرار میدم که بصورت با استفاده از کلید تعدادی حرف رو بصورت رندوم وبا استفاده از ابجکت دیکشنری  بین کلید و مقادیر داده شده به تکست ارسال شده که از حرف A شروع و تا Z ادامه پیدا میکنه که بصورت ترتیبی و تمام احتمالات رو بررسی میکنه مثلا ما در نظر داریم کلمه عبور 4 حرفی رو بروت فورس کنیم اون 4 کاراکتر در 26 حرف انگلیسی محاسبه و تمامی احتمالات در خروجی ذخیره میشن و قابل تبدیل به حروف بزرگ و کوچیک هستن که نهایتا خروجی حاصله در فایل تکست ذخیره میشه در انتها نیز از متدی برای محاسبه روند پیشرفت کار استفاده نمودم که اخرین خط کنسول قابل مشاهده است امیدوارم براتون جالب باشه


دانلود سورس بروت فورس در محیط کنسول

۲۴ آبان ۹۶ ، ۲۰:۰۴ ۰ نظر
م.ب آیرملو
logo-samandehi