我正在構建一個wp7應用程序。我使用WebClient
從服務器獲取數據。過去,它一直在工作,儘管突然間它失敗了。WebClient失敗,遠程服務器「NotFound」
static void downloadData(string uri, Action<object, DownloadStringCompletedEventArgs> onComplete)
{
Debug.WriteLine("Downloading: " + uri);
WebClient data = new WebClient();
data.DownloadStringCompleted += new DownloadStringCompletedEventHandler(onComplete);
data.DownloadStringAsync(new Uri(uri));
}
static void data_SectionDownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
// throws NotFound
throw e.Error;
}
// ...
}
當我在瀏覽器中訪問有問題的URI時,它工作正常。
例外:
"The remote server returned an error: NotFound." {System.Net.WebException}
我在做什麼錯在這裏?
更新:我重新啓動了模擬器,現在它工作正常。奇怪的。也許這是模擬器中的問題?希望我不能在實際的設備上重現它。
我開始與我的Azure存儲模擬器一個blob文件中獲取此。我確定我將容器設置爲「公開」,但我一直收到WebClient NotFound錯誤。我可以通過Internet Explorer訪問azure blob。 – markti 2012-09-07 01:36:04