2012-05-24 42 views
-1

我是一名PHP開發人員,試圖自學C#。我有以下測試代碼:WebClient()。DownloadString()掛在C#

//longbow.cs 

using System; 
using System.Net; 

public class LongbowCore { 
    //version of the software 
    public static string version = "0.1"; 

    //Text displayed during startup 
    public static string init_text = "Longbow v"+LongbowCore.version; 

    //API URL base for sessions 
    public static string api_url = "http://dev.phyre.im"; 


    public static void Main(string[] args){ 

     Console.WriteLine(LongbowCore.init_text); 
     var fetch = new WebClient(); 
     var data = fetch.DownloadString(api_url); 
     Console.WriteLine(api_url + " Data: " + data); 
    } 


} 

在運行時,fetch.DownloadString(api_url)之後的任何內容都無法顯示。我不相信它在做任何事情。註釋該行(並從Console.WriteLine中移除該字符串)可以繼續。我究竟做錯了什麼?

如果它是相關的,我正在編譯OSO Lion上的Mono。


道歉!所以,非常抱歉 - 顯然我的VPS主機發生網絡故障 - 我的一半機器故障,包括我的DNS。我沒有意識到。投票結束我的問題。

+0

你可能想看看System.Net.HttpWebRequest(http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest)而不是系統.Net.WebClient –

回答

2

什麼是錯的....只是該網站,dev.phyre.im它採取了非常非常長的時間。只是繼續等待,你會得到一個超時異常

+0

現在它又快又好了!並完成代碼與下載頁面 –

+0

道歉!所以,非常抱歉 - 顯然我的VPS主機發生網絡故障 - 我的一半機器故障,包括我的DNS。我沒有意識到。投票結束我的問題。 –