WebClient()。DownloadString()在C#中挂起

时间:2012-05-24 01:59:04

标签: c# mono osx-lion

我是一名PHP开发人员,试图自学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中删除字符串)允许它继续。我做错了什么?

如果它是相关的,我正在OSX Lion上用Mono编译。


道歉!所以,很抱歉 - 显然我的VPS主机有网络中断 - 我的机器有一半停机,包括我的DNS。我没有意识到。投票结束我的问题。

1 个答案:

答案 0 :(得分:2)

没有什么是错的......只是那个网站,dev.phyre.im它花了很长时间。只要等待,你就会得到一个超时异常