2

System.ni.dll 中发生 System.Reflection.TargetInvocationException 类型的异常,但未在用户代码中处理。

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 或其子项之一为 null,因此会引发此异常。

转到工具 -> 选项 -> 调试并选择在 Visual Studio 中启用仅我的代码。这应该可以帮助您找出问题所在。

于 2014-04-22T04:43:35.110 回答