-
비동기 방식의 파일 복사(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