检查c#中是否存在动态元素

时间:2018-07-02 20:48:49

标签: c# .net

数据正在发送到我的网页,我使用以下代码行收集数据:

        var bytes = new byte[Request.InputStream.Length];
        Request.InputStream.Read(bytes, 0, bytes.Length);
        Request.InputStream.Position = 0;
        string content = Encoding.UTF8.GetString(bytes);
        dynamic item = serializer.Deserialize<object>(content);

此后,我尝试收集有时为空且其他时间包含int的参数,因此我编写了以下代码来检查它是否为int:

        int metaDataExpMonth = 0;
        bool isSuccessExpMonth = int.TryParse(item["metadata"] 
        ["exp_month"].ToString(), out metaDataExpMonth);

但是由于某种原因,当它不为空时,它不会解析该项目-它包含一个数字(例如9),但是会引发异常。

我无法在本地调试代码,所以我不知道如何解决该错误。

0 个答案:

没有答案