2016-07-27 6 views
0

Öffnen Kann ich dieses Skript bin mit Nachrichten zu aktualisieren, jedes Mal wenn ich es in der txt-Datei ändern:Wenn es keine Verbindung Software nicht

public Form1() 
{ 
    InitializeComponent(); 
    string n = wc.DownloadString("https://www.dropbox.com/s/znog54omhbhxwej/n.txt?dl=1"); 
    NEWS.Text = n; 
} 

Aber wenn es keine Verbindung ist, kann ich die Software nicht öffnen .
Ich brauche Hilfe ....

+0

Uhm, was? Bitte erläutern Sie sich etwas besser – lokusking

+3

Sie versuchen eine lang andauernde, externe Operation vom Konstruktor. Der Konstruktor sollte nur zum Initialisieren von Feldern verwendet werden. Warum versuchen Sie nicht, die Verbindung zu laden * nachdem * das Formular geladen wurde. Wenn dies fehlschlägt, zeigen Sie dem Benutzer eine Nachricht an. Ich würde sogar einen anderen Thread mit einem 'gonna' von' Form1_Load' starten, der die Verbindung versucht, so dass der Benutzer nicht mit einer eingefrorenen UI blockiert wird, während die Verbindung versucht wird. –

Antwort

-2

mit diesem Versuch:

public Form1() 
{ 
    InitializeComponent(); 
    try 
     { string n = wc.DownloadString("https://xxxxx?dl=1"); 
    NEWS.Text = n; 
     } 
    catch(Exception objException) 
     { System.Diagnostics.WriteLine(objExceptio.Message); 
     } 
} 

Wie auch immer, ich würde es bei der Behandlung von Form Load-Ereignisse tut

+0

https://www.dropbox.com/s/tnfbkkfln7eqgx6/-.PNG?dl=0 –

0

Ich denke, weil es keine Verbindung Code wirft eine WebException.

Versuchen Sie, dies zu tun.

public Form1() 
{ 
    try 
    { 
     InitializeComponent(); 
     string n = wc.DownloadString("https://www.dropbox.com/s/znog54omhbhxwej/n.txt?dl=1"); 
     NEWS.Text = n; 
    } 
    catch (WebException wEx) 
    { 
     MessageBox.Show("No internet connection"); 
    } 
    catch (Exception ex) 
    { 
     System.Diagnostics.WriteLine(ex.Message); 
    } 
} 
+0

https://www.dropbox.com/s/ixdo1qfd2kwweuv/Capture.PNG?dl=0 –

Verwandte Themen