ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 비동기 방식의 파일 복사(async)
    c# 2017. 5. 7. 17:39

      private async Task<long> CopyAsync(string fromPath, string ToPath)

            {

                btnSyncyCopy.Enabled = false;


                long totalCopied = 0;


                using (FileStream fromStream = new FileStream(fromPath, FileMode.Open))

                {


                    using (FileStream toStream = new FileStream(ToPath,FileMode.Create))

                    {


                        byte[] buffer = new byte[1024 * 1024];

                        int nRead = 0;


                        while ((nRead= await fromStream.ReadAsync(buffer,0,buffer.Length))!=0)

                        {

                            await toStream.WriteAsync(buffer, 0, nRead);


                            totalCopied += nRead;


                            pbCopy.Value = (int)((double)totalCopied / fromStream.Length * pbCopy.Maximum);


                        }


                    }


                }

    'c#' 카테고리의 다른 글

    AppConfig 사용방법  (0) 2017.05.08
    IP주소 가져 오기  (0) 2017.05.07
    파일 다루기2  (0) 2017.05.06
    파일 다루기1  (0) 2017.05.06
    out:출력 전용 매개변수  (0) 2017.05.06
Designed by Tistory.