게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 질문 하나만 드립니다.
게시물ID : computer_66303짧은주소 복사하기
작성자 : 여긴처음이지
추천 : 0
조회수 : 331회
댓글수 : 1개
등록시간 : 2012/11/23 15:53:12

총 파일 용량 구해서

파일이 복사되는 동안 총 용량을 기준으로 프로그레스바가 동작하게 하는건데요

다음 폴더 혹은 하위폴더를 복사할 때마다 프로그레스바가 재시작 되네요

While 문이 문제 인 것 같기도 한데.. 혹시 이것만 보고 지적해주실 수 있는분 계신가요

 

// 총 파일 용량
                foreach (FileInfo i in arrfileInfo)
                {
                    if ((i.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                        total += i.Length;
                }

 

rs = new FileStream(i.FullName, FileMode.Open); // 네트웤 드라이브에 있는 파일
ws = new FileStream(destPath + "//"

+ i.FullName.Substring(sourcePath.Length, i.FullName.Length - (i.FullName.Substring(0, sourcePath.Length).Length)), FileMode.Create);

 // 로컬 드라이브

 

이 부분이 프로그레스바 표시해주는 부분

while ((readSize = rs.Read(buffer, 0, buffer.Length)) != 0)

{
          total_current += readSize;

         // ProgressBar
         int percent = (int)(((double)total_current * 100) / (double)total);

         this.Invoke((SetProgDelegate)delegate(int value)
         {
                 this.pbTransfer.Value = value;
                 this.lblPer.Text = String.Format("{0}%", value);
         },  new object[] { percent });

           ws.Write(buffer, 0, readSize);

}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호