2
我正在開發一個使用C#的Windows應用商店應用程序,並且在這個平臺上我非常新(我一直主要在IOS和Android上工作)。從WebResponse類讀取數據時提前結束
我有一個簡單的異步方法從遠程服務器下載原始數據。它工作正常,但我一直看到來自WebResponse類的隨機不完整讀取。這是非常簡單的方法,我不知道爲什麼它會過早結束。遠程服務器工作正常(ios/web/android罰款,正在檢索數據),所以我顯然在這裏做錯了什麼。
任何幫助將很好地解決這個問題。
public async Task<byte[]> doGETRequestAsync(String url)
{
callSuccess = false;
byte[] responseFromServer = null;
try
{
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
WebResponse response = await request.GetResponseAsync();
using (Stream dataStream = response.GetResponseStream())
{
responseFromServer = new byte[response.ContentLength];
int readCount = await dataStream.ReadAsync(responseFromServer, 0, (int)response.ContentLength);
if (readCount != response.ContentLength)
throw new IOException("Premature end of data. Expected: " + response.ContentLength + " received: " + readCount);
}
response.Dispose();
}
catch (HttpRequestException hre)
{
Debug.WriteLine("Exception performing network call : " + hre.ToString());
}
catch (Exception e)
{
Debug.WriteLine("Exception performing network call : " + e.ToString());
}
return responseFromServer;
}
我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
我在標題中添加窗口商店應用的原因是,當谷歌搜索時,標籤不被拉取,這個特定的類名稱太常見了,使得搜索非常困難 – rydgaze
事實證明,情況並非如此。搜索期間非常明確地使用標籤。 –