반응형
//폼디자인 도구에서 progressBar 추가
using System.Net;
WebClient myWebClient = new WebClient();
// 이벤트 핸들러 선언
// 업로드 중일때 이벤트
myWebClient.UploadProgressChanged += new UploadProgressChangedEventHandler(UploadProgressCallback);
// 업로드가 완료되었을때 이벤트
myWebClient.UploadFileCompleted += new UploadFileCompletedEventHandler(ploadFileCompleted);
//업로드 중일때 콘솔에 몇 바이트씩 다운로드 받는지 찍기
void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine("{0} uploaded {1} of {2} bytes. {3} % complete...",
(string)e.UserState, e.BytesSent, e.TotalBytesToSend, Math.Truncate
(((double)e.BytesSent / (double)e.TotalBytesToSend) * 100));
progressBar1.Value = int.Parse(Math.Truncate
(((double)e.BytesSent / (double)e.TotalBytesToSend) * 100).ToString());
}
//업로드가 완료되었을 때 이벤트핸들러
void ploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
{
try
{
string Result = Encoding.UTF8.GetString(e.Result); //파일 업로드 완료후 리턴된 string
Console.WriteLine("Return Value : " + Result);
}
catch (Exception ex)
{
Console.WriteLine("Return Execption : " + ex);
}
}
반응형
'개발언어 > C#' 카테고리의 다른 글
c# 이미지 전송을 위한 byte[]로 변환 메서드 (0) | 2019.07.10 |
---|---|
c# 마우스 드래그로 폼이동하기 (0) | 2019.07.10 |
c# Form에서 ALT+F4 막기 (0) | 2019.07.10 |
c# 폴더(디렉토리) 생성 후 삭제하기 (0) | 2019.06.28 |
c# 웹 서버에 POST 데이터 전송 메서드 (0) | 2019.06.28 |