2012-03-15 46 views
-1

就像標題所說,我必須從我正在登錄的網頁上下載PDF文件。C#從網頁下載PDF,沒有URL或UID可用

唯一的問題是,頁面看起來像這樣(頁面OFC的一部分):

<fieldset class="print_mode"> 
    <legend> Pozostałe opcje </legend> 
    <ul> 
     <li> 
      <a href="javascript:nullObject();" onclick="javascript:alert('Wybierz numer strony, którą chcesz pobrać');" >Zapisz na dysk (JPEG): 
       <a class="szczegoly_strona" href="/tools/GetJpgFile.aspx?id=64604627&amp;page=1">1</a> 
       <a class="szczegoly_strona" href="/tools/GetJpgFile.aspx?id=64604627&amp;page=2">2</a> 
       <a class="szczegoly_strona" href="/tools/GetJpgFile.aspx?id=64604627&amp;page=3">3</a> 
       <a class="szczegoly_strona" href="/tools/GetJpgFile.aspx?id=64604627&amp;page=4">4</a> 
       <a class="szczegoly_strona" href="/tools/GetJpgFile.aspx?id=64604627&amp;page=5">5</a> 
      </a> 
     </li> 
     <li> 
      <a href="javascript:nullObject();" onclick="javascript:PrintVersion('/pdf/newPdf/print.php','PrintVersionForm',1);" >Zapisz na dysk (PDF)</a> 
     </li> 
    </ul> 
</fieldset> 

我會點擊瀏覽器是「Zapisz娜dysk(PDF)」鏈接,它對應到頁面底部的一些文本,你可以點擊,這將自動爲你下載pdf。所以我需要知道的是:

  • 我怎樣才能點擊/下載它?
  • 更好的是,如果我可以直接決定保存它的路徑。
+0

沒有足夠的背景下這個問題。這是在C#應用程序,或者是涉及到網絡瀏覽器?你有HTML和需要提取鏈接?鏈接是動態的,如果是這樣,哪些部分是動態的?如果它不是動態的,那麼問題是什麼?在C#中下載文件(一旦知道URL)很容易('(new WebClient())。 DownloadFile(「http://mysite.com/myfile.txt」,@「c:\ myfile.txt」)'),所以我假設你正在問更多... – gregmac 2012-03-15 19:15:55

+0

你好。是的,它是一個在c# 。我有鏈接指向一個頁面,該頁面底部有2個「鏈接」,您可以單擊它並下載pdf,如下所示:Zapisz na dysk (PDF) 我只是想知道我該如何做到這一點!?如果這是一個正常的按鈕,你會點擊下載就沒有問題,因爲我會這樣做:「browser.Button(」Button「);(使用Watin),但這不是一個按鈕,它可能很容易,但我不是我怎麼能這樣做 – user1272392 2012-03-15 19:31:04

+0

任何想法??? – user1272392 2012-03-15 20:15:21

回答

1

Check in FireBug,Chrome開發人員工具或IE開發人員工具什麼是下載PDF文件的URL。

我懷疑它會像/pdf/newPdf/print.php < - 看着你發佈的代碼。

無論如何,您可以在窗體上嵌入瀏覽器控件,然後瀏覽到該URL並以編程方式單擊該按鈕。

或者你可以使用類似「Watin」吧。

+0

嘿,我使用Watin(今天的第一次),但我不明白你的意思是「檢查什麼是pdf下載的URL」)。 當我右鍵點擊鏈接並選擇「檢查元素」與鉻,我得到的唯一線索是我張貼在代碼中的行:Zapisz na dysk (PDF) 任何想法?? – user1272392 2012-03-15 19:36:47

+0

@ user1272392退房網絡選項卡 – 2012-03-15 19:48:40

+0

好的第一小步驟。我告訴你這個原因,我沒有提到它: pdf我想下載是由幾個jpegs圖片的文章。 在頁面默認情況下顯示5的第一個圖像(在這種情況下)。你可以用pdf或jpeg作爲一個整體來下載整個事件(如果它是1個文件,還沒試過)。我需要用pdf。 當我點擊網絡時,我可以看到jpeg所在的鏈接!所以這可能有所幫助。但是我想要的是將整個下載作爲pdf。想法?我怎樣才能以編程方式點擊該鏈接? – user1272392 2012-03-15 19:57:14