2016-07-27 5 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'を使って別のスレッドを開始して、接続が試行されるので、接続が試みられている間にユーザーがフリーズしたUIで動かないようにします。 –

答えて

-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 –

関連する問題