2013-11-26 4 views
3

대화 나는 웹 브라우저 컨트롤에서 이런 식으로 양식을 제출합니다. 양식 POST로 제출 된 양식. 피들러에 의해 확인 트래픽이 두 요청이있는 경우건너 뛰기 "파일 다운로드"웹 브라우저 컨트롤

:

  1. 결과 (302), 방법 POST
  2. 결과 (200), 메소드는이 "파일 저장"대화 상자가 나타나면

를 가져옵니다. 이 대화 상자를 숨기고 프롬프트없이 다운로드 파일을 저장하는 방법은 무엇입니까?

답변

0

사용자가 메시지를 저장하지 않고 파일을 저장할 수 있습니다. 파일 저장 대화 상자를 무시할 수 없습니다. 이것은 브라우저 보안 기능입니다. 파일 저장 대화 상자를 건너 뛰도록 브라우저에 지시하면 누구든지 직접 디스크에 저장되는 악성 .exe 파일을 보낼 수 있습니다.

+0

나는 대화를 무시할 수 있다고 생각합니다. WebBrowserNavigatingEventHandler와 함께 작동하는 샘플을 발견했습니다. 그러나이 예제 파일에 URL이 알려져 있습니다 ([link] http://stackoverflow.com/questions/6773866/download-file-and-automatically-save-it-to-folder) – Andrey

+0

WebBrowser 클래스는 System.Windows에 있습니다. .Forms.WebBrowser 그래서 나는 그것이 Windows 응용 프로그램이 아니라 웹 응용 프로그램이라고 생각합니다. 해당 코드를 사용할 수는 있지만 클라이언트가 아닌 응용 프로그램이 실행되는 서버에서 파일을 다운로드합니다. – Ovidiu

+1

하지만 파일에 대한 링크가 없는데 내가 무엇을 보여줄 까? 어떤 URL을 client.DownloadDataAsync (URL)에 넣어야합니까? – Andrey

관련 문제