我有简单的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);