ASP.NET 페이지와 같은 중간 계층 응용 프로그램에서이 메서드를 사용 하는 경우 응용 프로그램을 실행 하는 계정에 파일에 액세스할 수 있는 권한이 없는 경우 오류가 표시 됩니다. 위의 코딩에 대 한 감사 하지만 내 응용 프로그램에서 나는이 응용 프로그램에서 수행 한 것과 같은 비율로 파일을 업로드 해야 합니다 3 버튼을 추가 도와 주세요-하나는 웹 서버에서 파일을 다운로드 하기 위한 파일 탐색 및 업로드를 위한 두 번째 , 그리고 세 번째는 웹 서버에서 모든 파일 정보를 수집 하 고 그리드에 바인딩 파일 목록을 얻을 수 있습니다. 파일 찾아보기/업로드 버튼을 클릭 하면 파일이 다운로드 되거나 오류가 발생할 때까지 프로그램을 잠글 수 있지만이 다운로드를 비동기적으로 수행 해야하는 특별 한 필요가 있습니까? 그런 다음 다음과 같은 설명이 사용 될 수 있습니다 .이 경우 파일을 다운로드 하려는 경우 구현 하려고 하는 것 처럼 비동기적으로 호출 하는 대신 동기적으로 다운로드 호출을 수행 하는 것이 좋습니다. 아 아 임 멍 청 하 고 알아 냈 어! 이제 또 다른 질문이 있습니다. 나는 하나의 버튼을 사용 하 여 한 번에 3 파일을 다운로드 할 말을 할 수 있습니다. 어떻게 하면 다음 시작을 완료 한 후이 일에 대해 얻었다 것입니다! 나는 그것을 감사 합니다! BackgroundWorker1_RunWorkerCompleted 메서드는 RunWorkerCompleted 이벤트를 처리 하 고 백그라운드 작업이 완료 될 때 호출 됩니다. 이 메서드는 먼저 확인 된 Asynccomplete 속성입니다. 오류가 null 인 경우이 메서드는 파일의 내용을 표시 합니다. 그런 다음 다운로드가 시작 될 때 비활성화 된 다운로드 단추를 활성화 하 고 진행률 표시줄을 다시 설정 합니다. 다음 예제에서는 Button 컨트롤의 Click 이벤트 처리기를 사용 하 여 텍스트 파일만 표시 하는 필터를 사용 하 여 OpenFileDialog를 엽니다. 사용자가 텍스트 파일을 선택 하 고 확인을 선택 하면 OpenFile 메서드는 메모장에서 파일을 여는 데 사용 됩니다. 메서드는 주소 매개 변수에 지정 된 URI에서 로컬 파일 데이터로 다운로드 합니다.

이 메서드는 리소스를 다운로드 하는 동안 차단 됩니다. 리소스를 다운로드 하 고 서버의 응답을 기다리는 동안 실행을 계속 하려면 중 하나를 사용 하 여는 다운로드 Fileasync 메서드. 파일을 다운로드 하려면 설정 된 URL을 사용 하 여 응용 프로그램을 실행 하는 디렉토리에 파일을 다운로드 하려는 경우. 죄송 합니다 그것은 내가 c #에 새로운 n00by 질문 … 그건 꽤 많이. 파일을 다운로드할 URL 주소와 인수로 저장 하려는 위치를 사용 하 여 다운로드 File 메서드를 호출 하면 됩니다. 다운로드 파일 메서드는 예외를 throw 합니다. 또한… async로 이동 하기 전에 비 비동기 버전을 사용 하 여 시작 합니다. GetFileInformation 메서드에서는 웹 서버에서 모든 파일 세부 정보를 가져오기 위해 웹 API URL을 전달 합니다.

웹 API에서 JSON 결과로 파일 정보를 가져옵니다. Winform 응용 프로그램에서 사용 하는 Jsonconvert 역직렬화 하 고 결과에 바인딩하는 DataGridView 합니다. 내가 파일을 처음 저장을 클릭 하면 모든 것이 잘 작동 하지만, 두 번째 클릭 후 나는 단지 파일 이름을 얻을, 다운로드가 시작 되지 않습니다.