نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Concatenating Wave ، اتصال فایلهای Wave

    در یک پروژه که نیاز به اعلام شماره ها بصورت گویا داشتم ، بعد از ظبط صدای اعداد ، برای اینکه فایلها رو پشت سر هم پخش کنم 2 تا مشکل اساسی داشتم.
    1- ایجاد تاخیر در پخش اعداد بعدی (مثلا 120 رو بعد از پخش "یکصد و " یه مکثی ایجاد میشد تا بره سراغ فایل "بیست"
    2-تشخیص اینکه کی یکصدو تمام میشه تا بیست صدا زده بشه سخت بود.

    خلاصه به این نتیحه رسیدم که فایلهای Wave رو بهم بچشبونم و بصورت یک فایل Temp در بیارم و پخش کنم.
    کلاس زیر رو پیدا کردم که خیلی عالیه و راحته. برای شروع 2 فایل رو بهم میچسبونه که به سادگی قابل افزایش به n فایل هست.
    فایل های ضمیمه فایل های ضمیمه

  2. #2

    گرفتن کد اسکی و یونیکد کاراکتر ها

    تبدیل به یونیکد

    String ucode = String.Format("{0:x4}", (int)('a'));
    // ucode = 0061


    تبدیل به اسکی

    String acode = (((int)('a')).ToString());
    //acode=97
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 16:18 عصر

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  3. #3

    فرستادن پارامتر به برنامه email ویندوز

    توسط متد زیر می توانید مستقیما برنامه outlook ویندوز را باز کرده و مکان های مناسب ان را مقدار دهی کنید



    private static void SendMail(String mailto,String cc,String subject,String body)
    {

    String command = String.Format("mailto:{0}?cc={1}&subject={2}&body= {3}", mailto, cc, subject, body);
    System.Diagnostics.Process.Start(command);
    }



    یک مثال



    private void button1_Click(object sender, EventArgs e)
    {
    SendMail("rkiani88@yahoo.com","rkiani88@hotmail.co m",
    "this a sample subject for sample mail",
    "Hi All, this is a sample code for sending parameters to outlook exprees");
    }



    نتیجه اجرا



    نکته:
    bcc را نیز می توانید خودتان به متد فوق اضافه کنید
    موفق باشید

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  4. #4
    VIP آواتار Sajjad.Aghapour
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اهل کاشانم .. روزگارم بد نیست
    پست
    1,265

    پخش فایل صوتی موجود در Resource

    برای دسترسی به فایلهای صوتی داخل Resource و پخش کردن اونها نمیشه مانند دسترسی به bitmap ها یا .... عمل کرد.برای این کار میشه طبق مثال زیر عمل کرد.....
    این مثال واسه وقتیه که یک فایل wav در resource وجود داشته باشه.برای فایل های بیشتر میشه از ArrayList استفاده کرد....
    اضافه کردن namespace ها:


    using System.Reflection;
    using System.IO;
    using System.Media;
    using System.Runtime.InteropServices;



    اضافه کردن dll مربوط به Windows Media Player :


    [DllImport("Winmm.dll")]
    private static extern bool PlaySound(byte[] data, IntPtr hMod, UInt32 dwFlags);
    private const UInt32 SND_ASYNC = 1;
    private const UInt32 SND_MEMORY = 4;



    کدهای مربوطه:

    private Assembly a = Assembly.GetExecutingAssembly();
    private string _sound = string.Empty;
    private Stream stream;
    private Int32 length;
    private byte[] _data;

    foreach (string resourceName in a.GetManifestResourceNames())
    if (Path.GetExtension(resourceName).ToLower() == ".wav")
    _sound = resourceName;
    stream = a.GetManifestResourceStream(_sound);
    length = (Int32)stream.Length;
    _data = newbyte[length];
    stream.Read(_data, 0, length);
    PlaySound(_data, IntPtr.Zero, SND_ASYNC | SND_MEMORY);
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 16:19 عصر
    Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."

  5. #5
    کاربر دائمی آواتار combo_ci
    تاریخ عضویت
    تیر 1384
    محل زندگی
    مشهد
    پست
    459

    تبديل اندازه colomn هاي يك سطر datagridview به حداكثر تعداد كاراكتر در همون ستون

    private void CalculateWideOfColomn(Graphics g)
    {
    SizeF tmpSize = new SizeF();
    for (int i = 0; i <= dataGridView1.Columns.Count - 1; i++)
    {
    Font tmpFont = dataGridView1.DefaultCellStyle.Font;
    tmpSize = g.MeasureString(dataGridView1.Columns[i].HeaderText, tmpFont);
    float tmpWidth = tmpSize.Width;
    float RowHeaderHeight = tmpSize.Height;
    for (int j = 0; j <= dataGridView1.Rows.Count - 1; j++)
    {
    tmpSize = g.MeasureString("HELLO", tmpFont);
    tmpSize = g.MeasureString(dataGridView1.Rows[j].Cells[i].EditedFormattedValue.ToString(), tmpFont);
    if (tmpSize.Width > tmpWidth)
    {
    tmpWidth = tmpSize.Width;
    }
    }
    if (dataGridView1.Columns[i].Visible)
    dataGridView1.Columns[i].Width = (int)tmpWidth;
    }
    }

  6. #6

    Post تولید رشته های تصادفی بصورت کاملا دستی

    سلام دوستان ، این برنامه که نوشتم ، رشته های تصادفی بصورت کاملا دستی ، تولید

    میکنه با هر طولی و بدون استفاده از امکانات سی شارپ !!!!

    public string txt_Generator(int size)
    {
    int[] a = new int[size];
    Random rnd = new Random();
    for (int i = 0; i < size; i++)
    {
    a[i] = 65 + rnd.Next() % 26;
    }
    string str = "";
    foreach (int j in a)
    {
    str += (char)(j);
    }
    return str;
    }


    موفق و پیروز باشید !!!
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 16:53 عصر






  7. #7
    کاربر دائمی آواتار danial82
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    iran_tehran
    پست
    531

    نقل قول: Concatenating Wave ، اتصال فایلهای Wave

    برای تبدیل یک رشته به کلاس مربوطه از تابع GetType استفاده میکنیم

    Type.GetType("Customer");


    و اگر داخل کلاس اصلی کلاس دیگه باشد که به آن نیاز داشته باشیم از + استفاده میکنین

    Type.GetType("Customer+Category");

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •