2016-07-27 34 views
0

我使用这个脚本,每次我改变它在txt文件时更新消息:如果没有连接软件无法打开

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

但如果没有连接,我不能打开软件。
我需要帮助....

+0

呃,什么?请自我解释一下 – lokusking

+3

您正在尝试从构造函数中进行长时间运行的外部操作。构造函数只能用于初始化字段。为什么不在加载表单后尝试加载连接?如果失败,则向用户显示消息。我甚至会用'Form1_Load'中的'await'开始另一个线程,该线程尝试连接,以便在尝试连接时用户不会被冻结的用户界面卡住。 –

回答

-2

尝试这样的:

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

无论如何,我会做在窗体的Load事件

+0

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

0

我想的治疗,因为没有连接你的代码抛出WebException。

试试这个。

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 –