2

System.Reflection.TargetInvocationException タイプの例外が System.ni.dll で発生しましたが、ユーザー コードでは処理されませんでした。

var client = new WebClient(); 
client.DownloadStringCompleted += (sender, e) =>
           {
                XDocument doc = XDocument.Load(e.Result);
           };
client.DownloadStringAsync(new Uri("http://mylocation.com/myfile.php?userid=xyz"));
4

3 に答える 3

1

たぶん、エラーチェックを少し追加して、物事を少し絞り込むことができます

        WebClient client = new WebClient();
        client.DownloadStringCompleted += (sender, e) =>
        {
            if (e.Error != null && !string.IsNullOrEmpty(e.Result))
            {
                XDocument doc = XDocument.Load(e.Result);
            }
        };
        client.DownloadStringAsync(new Uri("http://mylocation.com/myfile.php?userid=xyz"));
于 2013-01-30T03:40:31.420 に答える
0

アプリとサービスの間で渡されるデータが特定のサイズを超えている可能性があります。たとえば、8K 文字を超える文字列を Service に返すと、404 エラーが発生します。大きなデータを処理するには、デフォルトの構成を変更する必要があります。

于 2013-11-25T11:28:38.093 に答える
-1

ほとんどの場合、e.Result またはその子の 1 つが null であるため、この例外がスローされています。

[ツール] -> [オプション] -> [デバッグ] に移動し、[Visual Studio でマイ コードのみを有効にする] を選択します。それは、問題が何であるかを理解するのに役立つはずです。

于 2014-04-22T04:43:35.110 に答える