저는 C# 프로그래밍에 익숙하지 않아서 메신저 빨리 해결책을 찾고 있습니다. 양식에 2 개의 단추가 있고, 하나는 DownloadFileAsync()를 호출하고 두 번째 단추는이 작업을 취소해야합니다. 첫 번째 버튼의 코드 : 두 번째 버튼의두 번째 함수에서 한 함수에서 선언 한 변수에 어떻게 액세스합니까?
private void button1_Click(object sender, EventArgs e)
{
...
WebClient webClient = new WebClient();
webClient.DownloadFileAsync(new Uri(textBox1.Text), destination);
}
코드 : 임은 (두 번째의 블록에, 첫 번째 함수에서 웹 클라이언트를 사용) 신속하게이 문제를 해결하는 방법 아이디어를 찾고
private void button2_Click(object sender, EventArgs e)
{
webClient.CancelAsync(); // yes, sure, WebClient is not known here.
}
.
메소드 외부에서 웹 클라이언트를 선언합니다. – Adam
메서드는 private이지만 로컬 메서드는 아니며 메서드가 실행되는 동안에 만 살 수 있습니다. –