2017-02-19 7 views
-1

Это ошибка в Visual Studio 2015 или?Uncatchable NullException на некоторых URL-адресах с DownloadString

Exception Exception thrown: 'System.ArgumentNullException' in 
     mscorlib.dll ("Value cannot be null.") System.ArgumentNullException 

код/​​учебник я следую ...

https://www.codeproject.com/Tips/397574/Use-Csharp-to-get-JSON-Data-from-the-Web-and-Map-i

Чтобы воспроизвести создать форму приложения и добавьте кнопку под названием «Button1» и для функции button1_Click добавить этот код, HTTP в URL-адрес не дает ошибку, HTTPS выдает ошибку ...

var w = new WebClient(); 
string url = "https://www.msftncsi.com/ncsi.txt"; 
var content = w.DownloadString(url); 
MessageBox.Show(content); 
+0

Каким образом это невозможно? Что конкретно вы сделали, чтобы попытаться поймать его? – hvd

+0

Я попытался поместить его в try {...} catch (Exception e) {MessageBox.Show ("error"); бросать e; } и не получил ответа. – user576820

+0

А что происходит в вашей программе? Сбой всей программы? Продолжается ли это? Показывает диалоговое окно необработанного исключения? Кроме того, существует ли трассировка стека исключений в любом месте, так что вы можете видеть, в чем конкретно заключается бросание исключения? – hvd

ответ

0

Если вы просто использовать код, который вы должны вызвать https, это ж плохой не работает. Попробуйте импортировать эти пространства имен:

using System.Security.Cryptography.X509Certificates; 
using System.Net.Security; 

Затем сделать это для проверки сертификата:

System.Net.ServicePointManager.ServerCertificateValidationCallback = 
    delegate (object sender, X509Certificate certificate, 
    X509Chain chain, SslPolicyErrors sslPolicyErrors) 
    { return true; }; 

Затем он должен работать:

var w = new WebClient(); 
string url = "https://www.msftncsi.com/ncsi.txt"; 
var content = w.DownloadString(url); 

Пожалуйста, ознакомьтесь с this также быть в курсе почему выше подхода может быть опасно.

+0

К сожалению, я все еще получаю такую ​​же ошибку. – user576820

+0

Какая ошибка у вас? И вы используете весь код, который я вам дал? – CodingYoshi