オンラインで見つかったいくつかのことを含め、これを動作させるために私が考えることができるすべてを試しました。私がしようとしているのは、ログインする必要があるウェブサイトからファイル(直接リンクを持っている)をダウンロードすることだけです。WebClientダウンロードが許可されていないファイル
私は「UploadValues」で、次のことをやってみました:
WebClient myWebClient = new WebClient();
NameValueCollection myNameValueCollection = new NameValueCollection();
myNameValueCollection.Add("username", this.UserName);
myNameValueCollection.Add("password", this.Password);
byte[] responseArray = myWebClient.UploadValues(felony, myNameValueCollection);
myWebClient.DownloadFile(felony, localfelony);
、私も同様にヘッダ内のログイン情報を入れて試してみました。私はまた、あなたがコメントしたコードから見ることができるようにだけ、認証情報を設定しようとしました:どんなに私がしようとするもの
WebClient client = new WebClient();
//client.UseDefaultCredentials = false;
//client.Credentials = new NetworkCredential(this.UserName, this.Password);
client.Headers.Add(HttpRequestHeader.Authorization, "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(this.UserName + ":" + this.Password)));
client.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");
//client.Headers.Add(HttpRequestHeader.Cookie, this.webBrowser.Document.Cookie);
client.DownloadFile(felony, localfelony);
、私はそれをダウンロードするために得ることができる唯一のことは、ログインされて終わるファイルがあります私が渡したログイン情報を受け入れなかったかのように
私はヘッダーなどを見てきましたが、これがなぜ機能しないのかを説明する普通のものは表示されません。何か案は?ありがとう。
残念ながら、フィドラーのインストールを正式に要求する必要がありますが、これは数日かかるでしょう。私はChromeが "ネットワーク"タブに表示する情報を見てきましたが、私が試したことがうまくいかない理由を説明する何も表示されません。 –