C#.NET Q&A

[코드리뷰] 업데이트 프로그램 질문이요 'ㅁ'/ 키모 평점: 없음 조회: 209
안녕하세요. 웹에서 다운로드 하는 업데이트 프로그램을 작성하였는데요. 프로그램을 시작하면 바로 다운로드를 하기위해 비동기로 작성하였는데 혹시나 이렇게 작성해도 되는지 혹은 문제가 있는지 코드 리뷰차 글을 올립니다. 혹시 이상이 있으시면 알려주시면 감사하겟습니다.


private void SocUpdate_Shown(object sender, EventArgs e) { Task.Run(() => Ftp_DownLoad()); }

private async Task Ftp_DownLoad()
{
         await Task.Run(() => {
               Thread thread = new Thread(() =>
              { WebClient client = new WebClient(); client.Credentials = new NetworkCredential(User, Pwd);              client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted); client.DownloadFileAsync(new Uri(FtpPath), OutFile); }); thread.Start(); }); }


void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) {
         this.BeginInvoke((MethodInvoker)delegate { double bytesIn = double.Parse(e.BytesReceived.ToString());
         double totalBytes = double.Parse(e.TotalBytesToReceive.ToString()); double percentage = bytesIn / totalBytes * 100;
          int intpercentage = Convert.ToInt32(percentage); progressBarlabel.Text = intpercentage.ToString()+"% ";                     progressBar.Value = int.Parse(Math.Truncate(percentage).ToString()); }); }

void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
this.BeginInvoke((MethodInvoker)delegate { progressBarlabel.Text = "완료";
MessageBox.Show("다운로드가 완료되었습니다."); }); }
태그 : 업데이트 윈폼 프로그램
작성자 정보
키모
Level 22
 [EXP.43/50]

메일:  비공개
글등록 +12 420 덧글등록 +3 93
자기소개
안녕하세요
글 공유하기 |
  tweet facebook
2018-10-19 오후 2:00:52
나도한마디
태그로 엮인글
[C#.NET Q&A] 유저컨트롤 질문드려요[2]+1  키모
[C#.NET Q&A] 윈폼 그리드뷰, 버튼 등의 속성 값 적용 시[1]  캘거리
[C#.NET Q&A] 윈폼에서 이미지 메타데이터 읽기  jjin96
[C#.NET Q&A] C# 윈폼으로 개발된 앱에 pg사의 결제모듈을 붙일 수 있는 방법이 있을까요?[1]+1  ofone
[C#.NET Q&A] c# 윈폼 해상도 질문이 있습니다...[1] 파일첨부 이재추닝
[C#.NET Q&A] [윈폼]폼과 일반스레드 분리  왕초보자
[C#.NET Q&A] [winform]form이 완전히 로드된 후에 함수를 호출하려고 합니다.[2]+2  키모
[C#.NET Q&A] 윈폼을 DLL로 동적 호출 하려고 하는데.. 디버깅 문제를 어떻게 풀어야 할지?[1]+3  앨원
[C#.NET Q&A] 윈폼 리스트박스 스크롤 사이즈 질문드립니다.[1]+1  키모
[C#.NET Q&A] ClickOnce를 이용한 설치, 배포 및 업데이트 질문드립니다.  앤디즘
글리스트
c dll 사용시 내부에서 동적할당을 하는 함수에 대한 인자는 어떻게 넘기는지 궁금합니다.[3]+1  삐빠뿌빠
c# 이미지메타데이터 질문드립니다!  시샵샵샵
쓰레드내에서 다른 메소드를 호출시 궁금합니다.[1]+3  tokhi
C# 윈도우 타이머 관련 질문드립니다.[1]+1  빡준
.net core 2.1이 .net core 1.x도 빌드 가능한가요?  임C
C# 병렬처리 async await 프로그래밍 관련 질문  한량품
reportviewer 질문 드립니다.  hoon
C# WPF 에서 PrintDialog.PrintVisual 인쇄 안되는 문제 문의  워너비포티
쿼리문은 어떻게 작성들하시나요..?[2]+2  저런
애드웨어의 정의가 어떻게되나요?[3]  엿장수
 ★현재글->   [코드리뷰] 업데이트 프로그램 질문이요 'ㅁ'/  키모
double 타입 string로 변환시 소수점 자리 유지하는 방법을 알고싶습니다.[1]  오마르
winfrom tabcontrol tabpage 중복 추가 방지 질문이요..[1]  닷지
SQL구문오류 도와주세요 ㅜㅜ[1]  방랑이z
람다식을 이용해 배열의 값들중 MAX값을 가져 오는 방법 문의 드릴게요..[1]  코토초
Excel oledb 이용해서 그리드뷰 선택된 cell값을 얻고 싶습니다[3]+3  방랑이z
[winform]form이 완전히 로드된 후에 함수를 호출하려고 합니다.[2]+2  키모
c# QR코드 관련 질문입니다.[1]  dmekk
OLEDB 엑셀, 사용 시 FIll로 Datatable에 담았을때 글자가 잘립니다. ㅠ ㅠ[4]+12  DDeGururu
화면 전환시 깜빡임 증상[1]+1  Mr황
웹에서 해당 프로그램이 안깔려있으면 깔게할려고 하는데요[3]  민성