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

نام تاپیک: نمایش progress bar برای کپی فایل

  1. #1

    Question نمایش progress bar برای کپی فایل

    سلام خدمت همه اساتید محترم

    میشه من رو راهنمایی بفرمایید که چه جوری میتونم پروسه کپی فایل رو با یک progressbar نمایش بدم مثل پنجره کپی ویندوز .

  2. #2

    نقل قول: نمایش progress bar برای کپی فایل

    با استفاده از Background Worker انجامش بده.

  3. #3
    کاربر دائمی آواتار returnx
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    ?
    پست
    1,190

    نقل قول: نمایش progress bar برای کپی فایل

    فایل را به صورت بایت به بایت(یا آرایه ای از بایت ها) انتقال بدید و از فرمول زیر برای محاسبه Value برای Progress Bar استفاده کنید :
    Value=(Byte Transfer * 100) / File Length

  4. #4

    نقل قول: نمایش progress bar برای کپی فایل

    جستجو کنید...


    public partial class Form1 : Form { public Form1() { InitializeComponent(); Shown += new EventHandler(Form1_Shown); // To report progress from the background worker we need to set this property backgroundWorker1.WorkerReportsProgress = true; // This event will be raised on the worker thread when the worker starts backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork); // This event will be raised when we call ReportProgress backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_Prog ressChanged); } void Form1_Shown(object sender, EventArgs e) { // Start the background worker backgroundWorker1.RunWorkerAsync(); } // On worker thread so do our thing! void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { // Your background task goes here for (int i = 0; i <= 100; i++) { // Report progress to 'UI' thread backgroundWorker1.ReportProgress(i); // Simulate long task System.Threading.Thread.Sleep(100); } } // Back on the 'UI' thread so we can update the progress bar void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { // The progress percentage is a property of e progressBar1.Value = e.ProgressPercentage; } }

  5. #5
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: نمایش progress bar برای کپی فایل

    Max = File Size / System Page Size
    Value = Copied / System Page Size
    معمولا اینطوری انجام میشه.

    http://pinvoke.net/default.aspx/kern...ystemInfo.html

  6. #6

    نقل قول: نمایش progress bar برای کپی فایل

    با سلام

    یک دکمه بزارید و اینو توش بنویسید.

     openFileDialog1.ShowDialog();
    folderBrowserDialog1.ShowDialog();
    System.IO.FileInfo d=new System.IO.FileInfo(openFileDialog1.FileName.ToStri ng());
    CopyFile(openFileDialog1.FileName.ToString(), folderBrowserDialog1.SelectedPath.ToString()+"\\"+ d.Name.ToString());


    بعد یه تابع تعریف میکنید

    public void CopyFile(string FileSource, string FileDestination)
    {
    int NumRead;
    long FileLength;
    System.IO.FileStream From = new System.IO.FileStream(FileSource, System.IO.FileMode.Open);
    System.IO.FileStream To = new System.IO.FileStream(FileDestination, System.IO.FileMode.CreateNew);
    byte[] buffer = new byte[1024];
    FileLength = From.Length;
    progressBar1.Minimum = 0;
    progressBar1.Maximum = (int)FileLength;
    while (FileLength > 0)
    {
    System.IO.BinaryReader Reader = new System.IO.BinaryReader(From);
    NumRead = Reader.Read(buffer, 0, 1024);
    FileLength = FileLength - NumRead;
    System.IO.BinaryWriter Writer = new System.IO.BinaryWriter(To);
    Writer.Write(buffer, 0, NumRead);
    progressBar1.Value = progressBar1.Value + NumRead;
    Writer.Flush();
    }
    From.Close();
    To.Close();
    if (progressBar1.Value > 99)
    {
    progressBar1.Value = 0;
    MessageBox.Show("Copy Finished successfuly");
    }

    همین.
    موفق باشید

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

  1. نمایش نوار پیشرفت (progress bar ) هنگام آپلود فایل
    نوشته شده توسط nimadows در بخش ASP.NET Web Forms
    پاسخ: 12
    آخرین پست: چهارشنبه 04 اردیبهشت 1392, 23:37 عصر
  2. progress bar برای باز شدن یک فرم
    نوشته شده توسط S_O_S1982 در بخش برنامه نویسی در 6 VB
    پاسخ: 10
    آخرین پست: یک شنبه 22 شهریور 1388, 19:07 عصر
  3. سوال: Progress Bar و دانلود فایل
    نوشته شده توسط .:KeihanCPU:. در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: شنبه 25 آبان 1387, 10:47 صبح
  4. افزودن Progress Bar برای فایل های فلش
    نوشته شده توسط Bahram0110 در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: سه شنبه 17 مرداد 1385, 11:32 صبح
  5. رویداد برای کپی فایل
    نوشته شده توسط v_shalchian در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 19 شهریور 1384, 09:03 صبح

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

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