2

HTTPS接続の背後に隠されているファイルをダウンロードする必要があります。

安全なWebサイトの背後にあるファイルのダウンロードは初めてです。クレデンシャルを使用してこの問題を修正しようとしましたが、役に立ちませんでした。

私が読んだことから、これを完了するには証明書を作成して使用する必要がありますが、例は見つかりませんでした。どんな助けでも大歓迎です。

これは私が今持っているものです:

        WebClient dove = new WebClient();
        CredentialCache mycache = new CredentialCache();
        dove.Credentials = new NetworkCredential("user", "pass"); ;
        dove.DownloadProgressChanged += new DownloadProgressChangedEventHandler(dove_DownloadProgressChanged);
        dove.DownloadFileCompleted += new AsyncCompletedEventHandler(dove_DownloadFileCompleted);
        dove.DownloadFileAsync(new Uri("http://secure.website.com/File/Default.aspx"), "file.xls");

誰かがこれを完了する方法の例を教えてもらえますか、ありがとう。

4

2 に答える 2

2

試す:

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, policy) => {
    //do what you want
    return true;
};
于 2012-07-22T01:36:03.077 に答える
2

.netはhttps証明書を透過的にサポートし、明示的に提供する必要はありません。コードは見栄えがよく、Webサイトがフォーム認証を必要としない限り機能するはずです。コードから、認証は基本認証である可能性があります。ただし、通常はWebサイトで行われるフォーム認証が必要な場合は、最初に、サーバーから認証されたCookieを認証して受信するコードを記述する必要があります。どうやってするの?このSOの質問 HttpClientとC#でのフォーム認証をよく見てください

于 2012-07-22T01:44:57.263 に答える