ASP.NET - 使用WebClient DownloadString()时输入字符串的格式不正确

时间:2013-10-23 20:29:23

标签: c# asp.net exception webclient

我有简单的ASP.NET应用程序用于货币转换。当我在localhost上尝试它时一切正常。但是,当应用程序运行时,托管WebClient的DownloadString()方法抛出输入字符串不是正确的格式异常。

我的代码:

string s =
        wc.DownloadString(
        "http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt");

可能有什么不对?我使用托管可能有一些限制吗?

感谢您的帮助。

编辑:

看起来问题不在DownloadString()中。在那之后,我有代码来确定所需的汇率

s = s.Replace(',', '.');

        string eur = s.Substring(s.IndexOf("EUR") + 4);
        rateEUR = Convert.ToDouble(euro.Substring(0, 6));

但为什么这会在本地工作而不是托管?

问题解决了。这是不同文化的问题。我想要替换。已经足够但显然不是。

string euro = s.Substring(s.IndexOf("EUR") + 4);        
        rateEUR = Convert.ToDouble(euro.Substring(0, 6), CultureInfo.InvariantCulture);

0 个答案:

没有答案