InvalidOperationException未处理c#

时间:2015-11-27 05:24:20

标签: c#

这里的任何人都知道c# 请帮帮我,我在这里找不到我的错误。

if (weather != "Data not found")
        {
            richTextBoxWeatherDetails.Clear();

            XmlSerializer result = new XmlSerializer(typeof(Weather.CurrentWeather));
            var w = (Weather.CurrentWeather)result.Deserialize(new StringReader(weather));

            for (int i = 0; i < w.ItemsElementName.Length; i++)
            {
                richTextBoxWeatherDetails.Text += w.ItemsElementName[i] + ": " +w.Items[i] + "\r\n";
            }
        }
        else
        {
            richTextBoxWeatherDetails.Clear();
            richTextBoxWeatherDetails.Text = "Data Not Found!";
        }

这是一种网络服务,我想检查一些城市的天气,当我选择没有信息但总是错误的城市时应该显示未找到的数据。 当我选择有信息的城市时,它工作正常。 谁能帮我?? enter image description here

1 个答案:

答案 0 :(得分:3)

您正在测试天气变量,如:

if(weather != "Data not found")

C#字符串比较默认区分大小写。您需要不区分大小写的比较。

将其更改为

if(string.Compare(weather, "data not found", System.StringComparison.OrdinalIgnoreCase) != 0)