نمایش نتایج 1 تا 5 از 5

نام تاپیک: کپی فایل

  1. #1
    کاربر تازه وارد آواتار arashsoft
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    تهران
    پست
    68

    کپی فایل

    سلام چگونه میشود فایلی کپی شود و همراه با آن prograssbar نمایش یابد

  2. #2

    نقل قول: کپی فایل

    با استفاده استریم ها (Stream) بخش بخش (مثلا هزار بایت هزار بایت) میخونن و بعد از خوندن هر چند بایت، توی فایل جدید میریزند.
    طول کل فایل و مقدار بایتهای خونده شده برای نمایش پروگرس مورد نیازه. ضمنا باید بصورت چند نخی کپی فایل رو بنویسین تا لایه UI از کار نیفته و Not Response نشه.

  3. #3
    کاربر تازه وارد آواتار arashsoft
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    تهران
    پست
    68

    نقل قول: کپی فایل

    لطفا سورس بگذارید

  4. #4
    کاربر تازه وارد آواتار arashsoft
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    تهران
    پست
    68

    نقل قول: کپی فایل

    لطفا سورس بگذارید اگر می توانید

  5. #5

    Post نقل قول: کپی فایل

    سلام
    خوب شما باید یکم بنویسید جایی که مشکل دارید بچه ها کمک کنن، اینجوری نمی شه که براتون کد بنویسن
    من یه تایع کپی و نحوه ی استفاده ش رو می ذارم اینجا، شما می تونید با توجه به برنامه تون آرگومان ورودی هم براش در نظر بگیرید
    خدمت شما:


    private void button1_Click(object sender, EventArgs e)
    {
    Copy();
    MessageBox.Show("Copy Done !!!");
    progressBar1.Value = 0;
    }
    void Copy()
    {
    int halfAMeg = (int)(1024 * 1024 * 0.5);

    FileStream strIn = new FileStream("filePathIn", FileMode.Open);
    FileStream strOut = new FileStream("filePathOut", FileMode.Create);

    byte[] buf = new byte[halfAMeg];
    while (strIn.Position < strIn.Length)
    {
    int len = strIn.Read(buf, 0, buf.Length);
    strOut.Write(buf, 0, len);

    SetProBar(strIn.Position, strIn.Length);
    }
    }

    private delegate void SetProBar_CallBack(long val, long max);
    private void SetProBar(long val, long max)
    {
    if (progressBar1.InvokeRequired)
    {
    SetProBar_CallBack callBack = new SetProBar_CallBack(SetProBar);
    this.Invoke(callBack, new object[] { val, max });
    }
    else
    {
    progressBar1.Maximum = Int32.MaxValue;
    progressBar1.Value = (int)(Int32.MaxValue / (max / val));
    }
    }


    موفق باشید :)

تاپیک های مشابه

  1. رویداد برای کپی فایل
    نوشته شده توسط v_shalchian در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 19 شهریور 1384, 09:03 صبح
  2. کپی فایل
    نوشته شده توسط bebakhshid در بخش VB.NET
    پاسخ: 4
    آخرین پست: چهارشنبه 12 مرداد 1384, 13:23 عصر
  3. کپی فایل ها
    نوشته شده توسط فرزاد دلفی باز در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: سه شنبه 05 آبان 1383, 00:20 صبح
  4. کپی فایل به cdWriter
    نوشته شده توسط mohammad6 در بخش VB.NET
    پاسخ: 7
    آخرین پست: جمعه 09 آبان 1382, 16:49 عصر

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

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