2012-11-07 2 views
-2

C# Windows 앱에서 WebBrowser 컨트롤을 사용하고 페이지를로드하고 있습니다. 필요한 입력 세부 정보를 드롭 다운에 푸시하고 버튼을 누를 수도 있습니다. 파일 다운로드 링크가있는 레코드 목록을 보여줍니다. 클릭하고 내 C# Windows 응용 프로그램에서 문서를 저장하고 싶습니다. 내가 어떻게 할 수 있니? 이 사이트에서 C# HTML 웹 스크립팅 링크를 클릭하여 파일을 다운로드하는 방법

http://www.ceoandhra.nic.in/ceonew/home.aspx

, PDF Electrol 롤스 클릭합니다.

저를 도와주세요 .....

+1

WebBrowser 컨트롤을 통해 프로세스를 자동화하는 대신 파일을 다운로드하는 것이 유일한 이유는 무엇입니까? –

+0

예이 샘플은 내가 작업하고있는 샘플입니다. 사무실에있는 프로젝트 과제와 비슷한 경우가 있습니다. 링크에는 포스트 백에서 동적으로 생성 된 UR1이 있습니다. 따라서 문서 URL은 하드 코딩되지 않습니다. – Venugopald

+0

브라우저 소스 코드에서 링크를 보았습니다. View 파일의 URL이 없으므로 게시 중이며 파일을 가져 오는 중입니다. 제발 도와주세요. – Venugopald

답변

0

파일을 저장할 경우가 web-client을 사용할 수 있습니다. URL은 파일이어야합니다.

string extension = Path.GetExtension(url.ToString()); 
      List<string> imageFormats = new List<string>() { ".bmp",".dib",".jpg",".jpeg",".jpe",".jfif",".gif",".tif","tiff",".png",".ico"}; 
      List<string> mswordFormats = new List<string>() { ".doc", ".docx" }; 
      if (imageFormats.Contains(extension) || mswordFormats.Contains(extension) || extension.Equals(".pdf")) 
      { 
       string fileName = "download"+ extension; 
       WebClient wc = new WebClient(); 
       wc.DownloadFile(url, fileName); 
      } 
+0

도움 주셔서 감사합니다. WebClient에서 파일을 저장할 위치를 알 수 있습니까? 파일을 저장할 경로를 설정할 수 있습니까? – Venugopald

+0

응용 프로그램이 실행되는 곳의 파일을 저장합니다. VS에서 실행하면 프로젝트의 디버그 폴더에 저장됩니다. – DarknessBeginsHere

+0

이것은 페이지 소스를 통해 본 웹 페이지의 컨트롤입니다. View 파일 url이 다시 게시 중이며 브라우저의 새 창에서 열리고 있습니다. – Venugopald

관련 문제