我使用这个脚本,每次我改变它在txt文件时更新消息:如果没有连接软件无法打开
public Form1()
{
InitializeComponent();
string n = wc.DownloadString("https://www.dropbox.com/s/znog54omhbhxwej/n.txt?dl=1");
NEWS.Text = n;
}
但如果没有连接,我不能打开软件。
我需要帮助....
我使用这个脚本,每次我改变它在txt文件时更新消息:如果没有连接软件无法打开
public Form1()
{
InitializeComponent();
string n = wc.DownloadString("https://www.dropbox.com/s/znog54omhbhxwej/n.txt?dl=1");
NEWS.Text = n;
}
但如果没有连接,我不能打开软件。
我需要帮助....
尝试这样的:
public Form1()
{
InitializeComponent();
try
{ string n = wc.DownloadString("https://xxxxx?dl=1");
NEWS.Text = n;
}
catch(Exception objException)
{ System.Diagnostics.WriteLine(objExceptio.Message);
}
}
无论如何,我会做在窗体的Load事件
https://www.dropbox.com/s/tnfbkkfln7eqgx6/-.PNG?dl=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);
}
}
https://www.dropbox.com/s/ixdo1qfd2kwweuv/Capture.PNG?dl=0 –
呃,什么?请自我解释一下 – lokusking
您正在尝试从构造函数中进行长时间运行的外部操作。构造函数只能用于初始化字段。为什么不在加载表单后尝试加载连接?如果失败,则向用户显示消息。我甚至会用'Form1_Load'中的'await'开始另一个线程,该线程尝试连接,以便在尝试连接时用户不会被冻结的用户界面卡住。 –