1

わかりましたので、使用について以前に質問しました

webclient.downloadfile($url,$path)

PDF ファイルが正しくコーディングされていないため、開くことができませんでした。私が今知っているのは、それはウェブサイトのInternet Explorer使用のみが許可されているためです. したがって、実際に PDF をダウンロードしたことはなく、HTML ページを PDF としてダウンロードしました。したがって、エラー。ウェブサイトの場合、他のサイトを使用すると、そのことを知らせるページがポップアップします。私が使用したとき、私は知りました:

$webclient.downloadstring($url)

Powershell ISE..そして、同じ文に出くわす、の数行を読んでください。

「互換性のないブラウザーが検出されました。IE 7.0 以降を使用する必要があります」

Ok。だから私はいくつかの調査を行い、この .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機能を試してみましたが、同じシズが起こりました. my を実行した後、再度downloadfileのプロパティをチェックアウトしました。なぜこれが起こっているのか、またはこれを機能させるためのヒントを誰かに教えてもらえますか?$webclientHeaders= {}user-agent

4

1 に答える 1