2011-11-06 10 views
1

는 편집 : 거 야 더 구체적으로. 매일 파일 그룹을 다운로드하는 스크립트를 만들고 싶습니다. 프로그래밍 방식으로이 작업을 수행하려면 javascript 단추를 클릭해야합니다. WebRequest 클래스에 URL을 넣을 때 간단하지만 javascript 단추에는 URL이 없습니다. 이 URL을 어떻게 마운트 할 수 있습니까? (피들러에 의해)파일 다운로드

요청 :

POST /SomeSite?Something.aspx HTTP/1.1 
Accept: text/html, application/xhtml+xml, */* 
Referer: http://www.Site.com/Stackoverflow/SomeSite?Something.aspx 
Accept-Language: pt-BR 
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 
Content-Type: application/x-www-form-urlencoded 
Accept-Encoding: gzip, deflate 
Host: www.Site.com 
Content-Length: 10616 
Connection: Keep-Alive 
Pragma: no-cache 
Cookie: idioma=pt-br; WT_FPC=id=187.16.81.13-3324702672.30186643:lv=1320587789589:ss=1320587578749 

__EVENTTARGET=ctl00%24contentPlaceHolderConteudo%24lnkDownloadArquivo&__EVENTARGUMENT=&__VIEWSTATE=%BlaBlaBla 
+0

자바 스크립트와 파일을 다운로드? 그리고 클라이언트에서 내용을 가져 오면이 파일로 무엇을 할 계획입니까? –

+0

그 질문은별로 의미가 없습니다. 분명히 해줄 수 있니? – JohnFx

+0

내 컴퓨터에 저장하십시오. – Makah

답변

1

은 여기 "lnkDownloadArquivo"입니다 이름 링크 버튼으로 포스트 백을 사용하는 _EVENTTARGET을 볼 수 있습니다. 지금까지 버튼 클릭없이 동일한 다운로드 요청을 시뮬레이션하고 싶다고 생각합니다. 그렇다면 여기에서 해결책을 확인할 수 있습니다. http://ciintelligence.blogspot.com/2011/01/fetching-aspnet-authenticated-page-with.html. 여기 asp.net 버튼 포스트 백 요청이 어떻게 작동하는지 아이디어를 얻을 수 있습니다.

+0

나는 요청 본문을 얻을 수 피들러를 사용하고 울부 짖는 소리 매개 변수를 작성하는 코드를 사용 : StreamWriter는 자상 한 = 새에서는 StreamWriter (request.GetRequestStream()); sw.Write (parameters); sw.Close(); – Makah

0

내장 당신이 HTTPWebRequest (또는 WebRequest) 클래스입니다 필요 클래스입니다. 하나를 만들려면 다음 WebRequest.GetResponse()를 사용하여 응답을 검색, WebRequest.GetRequestStream()에서 검색 한 Stream 쓰기는 Headers 모음을 사용하여 해당 헤더를 추가, System.Net.WebRequest.Create()를 호출하고 URL을 전달합니다. 검색된 응답 개체에서 응답 StreamWebResponse.GetResponseStream()을 사용하여 가져올 수 있습니다. Stream 개체는 다른 Stream 개체와 마찬가지로 읽을 수 있습니다.

+0

하지만 난 이해하지는 어떻게 EventTarget로하고 eventargument – Makah

+0

@Makah를 사용하여 다운로드 할 수 있습니다 * * 당신이 무슨 말을하는거야? – Ryan

+0

자바 스크립트 버튼에서 다운로드를 시도하고 있습니다. 나는 게시글을 만드는 방법을 모르겠다. – Makah