好了,所以我問了一個問題提早了一個使用Webclient用戶代理不斷重置。需要Internet Explorer的
webclient.downloadfile($url,$path)
我無法打開PDF文件,因爲它是不正確編碼。 我現在知道的是,這是因爲該網站只允許使用Internet Explorer
。因此,我從來沒有真正下載PDF,而是一個HTML頁面..作爲PDF。因此錯誤。對於網站,當使用任何其他網站時,會彈出一個讓您知道的頁面。我發現當我用:
$webclient.downloadstring($url)
..和通過幾行字在Powershell ISE
閱讀,跨越同一句話來:「不兼容檢測瀏覽器必須使用IE 7.0及以上」
好的。所以我做了一些研究並瞭解了這個.AddHeader()函數。我使用了以下內容。
$wc.Headers.Add("user-agent", "Windows-RSS-Platform/2.0 (MSIE 9.0; Windows NT 6.1)")
其實在這個網站上。我認爲這將欺騙網站認爲我正在使用Internet Explorer 9.0
。我在$webclient
輸入查看我Net.webclient
對象的所有屬性和讀
Headers: {user-agent}
甜我說。現在它會工作。但後來我嘗試了我的.downloadfile
函數,併發生了同樣的事情。 運行我的downloadfile
後,我再次檢查了$webclient
的屬性和Headers= {}
我的user-agent
發生了什麼?任何人都可以讓我知道爲什麼會發生這種情況,或者提供任何提示讓它正常工作?
如果您包含一些代碼來重現您遇到的問題(概念驗證),它也將有所幫助。 – Neolisk