編集: Silverlight 4に切り替えて、もう少し私を得ました。Silverlightでsharepointからxmlをダウンロードできません。
私はsharepointライブラリに高得点を格納するxmlを持っています。 SharePointサイトはhttpsで、xmlの「コピーショートカット」を押すことができ、ブラウザに表示されるので、私はそれにアクセスできることを知っている。
私は次のように銀色のWebクライアントを使用してこのxmlを取得しようとしています。
Uri url = new Uri("https://server/HighScores.xml", UriKind.Absolute);
WebRequest.RegisterPrefix("https://",System.Net.Browser.WebRequestCreator.ClientHttp);
var client = new WebClient();
client.Credentials = new NetworkCredential("username", "password", "domain");
client.UseDefaultCredentials = false;
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(url);
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
string xmlData = e.Result;
HtmlPage.Window.Alert(xmlData);
}
}
このコードでは、私の銀色のゲームがポップアップしますが、ウィンドウ内のWindows資格情報のログインがimmediatleyになります。私がここに正しいcrdentialsを入力すると、私はコードの背後にあるように、私はfollowigエラーを取得します。
e.Error {System.Security.SecurityException ---> System.Security.SecurityException:セキュリティエラー。 System.Net.Browser.ClientHttpWebRequestでSystem.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(たIAsyncResult asyncResult) で。 <> C_ DisplayClass5.b _4(sendStateオブジェクト)System.Net.Browser.AsyncHelperで 。 System.Netで<> C_ DisplayClass2.b _0(sendStateオブジェクト) ---内部例外スタックトレースの終わり--- System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod、オブジェクトの状態)で 。 System.Net.WebClient.DownloadBitsResponseCallback(たIAsyncResult結果)}のSystem.Exception {System.Security.SecurityException}
でSystem.Net.WebClient.GetWebResponseでBrowser.ClientHttpWebRequest.EndGetResponse(たIAsyncResult asyncResult) (WebRequestクラス要求たIAsyncResult結果)助けが必要ですか?
使用しているSilverlightのバージョンは何ですか? – DaveB
今、私はSilverlight 4を使用しています。私はそれを切り替えました。以前の例外の代わりに今セキュリティ例外を取得しています。 – theDawckta