2012-03-15 58 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