0

#snmp (Lextm.SharpSnmpLib.9.0.1) と C# を使用して、システムの稼働時間を監視しようとしています。

これが私のコードです:

        public int GetUptime()
    {
        var uptimeMessage = new GetNextRequestMessage(0, VersionCode.V1, new OctetString("public"),
            new List<Variable>
            {
                new Variable(new ObjectIdentifier(Oids.SystemUpTime))
            });
        var response = uptimeMessage.GetResponse(10000, _agentEndPoint);
        var ticks = response.Pdu().Variables[0].Data.ToString();
        return int.Parse(ticks);
    }

しかし、タイプ TimeTicks の応答の .Data プロパティを取得しようとすると、CS0103 エラーが発生します。

これがVS2015の検査ウィンドウです ここに画像の説明を入力

これがバグでない場合、 #snmp を使用して生のティック値にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

TimeTicksこのライブラリのソース コードを確認すると、ToStringメソッドが実際に .NET ベースの文字列を生成することがわかりますTimeSpanintそのため、例外が発生したときに解析しようとすると.

この OID については、がその型にキャストして を呼び出す必要Dataがあることは既にわかっています。TimeTicksToUInt32

于 2016-06-17T03:13:30.783 に答える