1

SharePointサイトからファイルをダウンロードするためのコンソールアプリケーションがあります。SharePointサイトは、クレームベースの認証を使用します。

このコードは403Forbidden例外をスローします。指定されたネットワーククレデンシャルはサイトへのフルアクセス権を持ち、ブラウザから同じファイルをダウンロードできます。

WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential(username,Password,domain);
byte[] fileData = webClient.DownloadData(urlOfAFile); 
FileStream file = File.Create(localPath);
file.Write(fileData, 0, fileData.Length);

これを修正する方法はありますか?

4

2 に答える 2

8

少し遅いかもしれませんが、リクエストを行う前に正しいリクエスト ヘッダーを追加すると、問題が解決します。

webClient.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
于 2011-04-04T09:40:07.897 に答える