0

تاپیک جامع نکات در سی شارپ

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow افزودن URL به Favorites
کد:
public static void AddToFavorites(string Title, string URL)
{
    StreamWriter wr =
        File.CreateText(Environment.GetFolderPath(Environm  ent.SpecialFolder.Favorites).ToString() + "\\" +
                        Title + ".url");
    wr.WriteLine("[DEFAULT]");
    wr.WriteLine("BASEURL=" + URL);
    wr.WriteLine("[InternetShortcut]");
    wr.WriteLine("URL=" + URL);
    wr.Close();
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow مطلع شدن از shut down
کد زیر باعث میشه تا برناممون هنگامی که کامپیوتر میخواد خاموش بشه متوجه بشه و دستوراتی رو اجرا کنه و همچنین وقتی که از تسک منیجر حذف میشه بازهم متوجه بشه
 
کدش در محیط کنسوله ، اگه خواسید میتونید در محیط ویندوز هم پیادش کنید خیلی راحت
 
 
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class test
    {
        public void obj()
        {
            Microsoft.Win32.SystemEvents.SessionEnding += new Microsoft.Win32.SessionEndingEventHandler(SystemEv  ents_SessionEnding);
        }
        void SystemEvents_SessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
        {
            Console.WriteLine("Shut Down ...");
        }
    }
    class Program
    {
         
         
        static void Main(string[] args)
        {
            test t = new test();
            t.obj();
 
            Console.ReadKey();
        }
        
    }
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow Drive Box به صورت Runtime
با این کد میتونید یه Drive Box به صورت Runtime ( در زمان اجرا ) داشته باشید
 
کد:
public void DriveBox_RunTime()
 
        {
 
            ComboBox Drive_Box = new ComboBox();
 
            Drive_Box.Size = new Size(100, 0);
 
            Drive_Box.DropDownStyle = ComboBoxStyle.DropDownList;
 
            this.Controls.Add(Drive_Box);
 
            //==================================================  ====
 
            foreach (DriveInfo DI in System.IO.DriveInfo.GetDrives())
 
            {
 
                Drive_Box.Items.Add(DI);
 
            }
 
 
 
        }

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow کپی کردن یک فولدر با تمام محتویاتش
کد:
public void copyDirectory(string Src, string Dst)
{
    String[] Files;
 
    if (Dst[Dst.Length - 1] != Path.DirectorySeparatorChar)
        Dst += Path.DirectorySeparatorChar;
    if (!Directory.Exists(Dst)) Directory.CreateDirectory(Dst);
    Files = Directory.GetFileSystemEntries(Src);
    foreach (string Element in Files)
    {
        // Sub directories
        if (Directory.Exists(Element))
            copyDirectory(Element, Dst + Path.GetFileName(Element));
        // Files in directory
        else
            File.Copy(Element, Dst + Path.GetFileName(Element), true);
    }
}
به همین آسونی

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow بدست آوردن لیست تمامی ناحیه های زمانی (Time Zone)
کد:
using System.Collections.ObjectModel;
بدست آوردن Id و DisplayName نواحی :
 
کد:
ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo zone in zones)
{
    listBox1.Items.Add(zone.Id);
    listBox2.Items.Add(zone.DisplayName);
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow پخش موزیک در برنامه
با این کد میتونید خیلی راحت یه فایل موزیک از نوع WAV. رو در برنامتون اجرا کنید.
 
کد:
using System.Media;
کد:
public void Sound_Player()
 
        {
 
            SoundPlayer SUND_PLY = new SoundPlayer("C:\\Your_File.wav");
 
            SUND_PLY.Play();
 
        }
اگه یه موقعی خواستید موزیکی رو که با کد بالا اجرا کردید و در حال اجرا هم هست متوقف کنید از کد زیر استفاده کنید
 
کد:
public void Sound_Stop()
 
        {
 
            SoundPlayer SUND_STP = new SoundPlayer();
 
            SUND_STP.Stop();
 
        }

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow مقایسه دو متغیر Char با تابع بازگشتی
کد:
public  static bool IsCharEqual(char firstChar, char  secondChar,
bool caseSensitiveCompare)
{
if (caseSensitiveCompare)
{
return (firstChar.Equals(secondChar));
}
else
{
return (char.ToUpper(firstChar).Equals(char.ToUpper(secondChar)));
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow Datagridview to Excel
با این متد میتونید اطلاعات داخل یک GridView رو به اکسل ارسال کنید.
 
کد:
public static void ExportToExcel(DataGridView dg,string ExcelPath)
{
    StringBuilder sb = new StringBuilder();
    string sep="\t";
    for (int i = 0; i < dg.ColumnCount; i++)
    {
        sb.Append(dg.Columns[i].HeaderText+sep);
    }
    sb.Append(Environment.NewLine);
    for (int i = 0; i < dg.Rows.Count; i++)
    {
        for (int j = 0; j < dg.ColumnCount; j++)
        {
            sb.Append((dg.Rows[i].Cells[j].Value != null ? dg.Rows[i].Cells[j].Value.ToString().Replace("\n", "-").Replace("\r", "-") : string.Empty) + sep);
        }
        sb.Append(Environment.NewLine);
    }
    try
    {
        File.WriteAllText("c:\\export.txt", sb.ToString(), Encoding.Unicode);
        if (!string.IsNullOrEmpty(ExcelPath))
        {
            System.Diagnostics.Process.Start(ExcelPath,"c:\\ex  port.txt");
        }
    }
    catch
    {
    }
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:03 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow تعیین محدوده مقدار ذخیره شده در یک متغیر Char
کد:
public  static bool IsInRange(char testChar, char  startOfRange, char endOfRange)
{
if (testChar >= startOfRange && testChar <= endOfRange)
{
// testChar is within the range
return (true);
}
else
{
// testChar is NOT within the range
return (false);
}
}
به همین راحتی
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow بدست آوردن نام فیلدهای یک جدول
کد:
Accesscon.Open();
            sqlcomming.CommandText = "select * from Bom_Object";
            sqlcomming.CommandType = CommandType.Text;
            dreader = sqlcomming.ExecuteReader();
            DataTable schemaTable = dreader.GetSchemaTable();
            Accesscon.Close();
            foreach (DataRow row in schemaTable.Rows)
                comboBox1.Items.Add(row.Field<string>("ColumnName"  ));
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow DeSerialize کردن object از SOAP XML
برای بازیابی شیء تون از یک فایل SOAP می تونین از این کد استفاده کنین:
 
کد:
SoapFormatter soap = new SoapFormatter();
            FileStream st = new FileStream("C:\\Test.soap",FileMode.Open);
            Person p = soap.Deserialize(st) as Person;
            st.Close();

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow نوشتن یه متن به صورت عمودی ( Vertical ) روی فرم
کد:
private void Vertical_Text()
        {
            System.Drawing.Graphics FormGraphic = this.CreateGraphics();
            string Text = "N E T S K Y";
            Font Draw_Font = new Font("Tahoma", 45);
            SolidBrush Draw_Brush = new SolidBrush(Color.Blue);
            Single X, Y;
            X = 100;
            Y = 100;
            StringFormat Draw_Format = new StringFormat();
            Draw_Format.FormatFlags = StringFormatFlags.DirectionVertical;
            FormGraphic.DrawString(Text, Draw_Font, Draw_Brush, X, Y, Draw_Format);
            Draw_Font.Dispose();
            Draw_Brush.Dispose();
            FormGraphic.Dispose();
        }

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow بدست آوردن لیست کاربران یک گروه خاص در سیستم
کد:
DirectoryEntry localMachine = new DirectoryEntry( "WinNT://"+
Environment.MachineName);
            DirectoryEntry admGroup = localMachine.Children.Find(txtGroupName.Text, "group");
 
            object members = admGroup.Invoke("members", null);
            foreach (object groupMember in (IEnumerable)members)
            {
                DirectoryEntry member = new DirectoryEntry(groupMember);
                Console.WriteLine("UserName: {0}",member.Name);
            }

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow یافتن شماره سریال و مدل تمامی هارد دیسکهای موجود در یک سیستم
ابتدا System.Management رو به References پروژه بیفزایید و سپس :
 
کد:
using System.Management;
 
private void GetHDDSerialNumber()
{
    ManagementObjectSearcher searcher;
    string query1 = "SELECT * FROM Win32_DiskDrive";
    string query2 = "SELECT * FROM Win32_PhysicalMedia";
 
    searcher = new ManagementObjectSearcher(query1);
    foreach (ManagementObject wmi_HD in searcher.Get())
        if (wmi_HD["Model"] != null)
            MessageBox.Show(wmi_HD["Model"].ToString());
 
    searcher = new ManagementObjectSearcher(query2);
    foreach (ManagementObject wmi_HD in searcher.Get())
        if (wmi_HD["SerialNumber"] != null)
            MessageBox.Show(wmi_HD["SerialNumber"].ToString());
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:تاپیک جامع نکات در سی شارپ

Arrow بدست آوردن یه سری فایل با فرمت خاص
بدست آوردن یه سری فایل با فرمت خاص ( مثلا exe یا jpg ) 
 
کد:
public void Get_Files_Special_Extention(string Folder)
        {
            string Extention;
            int Case_Sens;
            // Case_Sens mean Case Sensitivity.
            //======================================
 
            ListBox LSTBOX = new ListBox();
            LSTBOX.Size = new Size(300, 400);
            this.Controls.Add(LSTBOX);
 
            //======================================
 
            if (!Directory.Exists(Folder))
            {
                MessageBox.Show("Invalid This Folder : " + Folder, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                foreach(string strFiles in System.IO.Directory.GetFiles(Folder))
                {
                    Extention = Path.GetExtension(strFiles);
                    //=========
                    Case_Sens = string.Compare(Extention, ".BMP", true);
                    //=========
                    if (Case_Sens == 0)
                    {
                        LSTBOX.Items.Add(strFiles);
                    }
                }
            }
        }

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:04 AM
تشکرات از این پست
دسترسی سریع به انجمن ها