はじめに
.NET Framework などで SNMP を扱うときに NuGet Packager として公開されている Lextm.SharpSnmpLib を使用したりしますが、SharpSnmpLib では Walk や Get といったメソッドで取得する文字列値が文字化けしてしまうことがあります。エンコーディングを指定することができるので、その方法を投稿します。
方法
Lextm.SharpSnmpLib.OctetString.DefaultEncoding (静的プロパティ)に、エンコーディング(System.Text.Encoding オブジェクト) を代入します。
Example.cs
Lextm.SharpSnmpLib.OctetString.DefaultEncoding = System.Text.Encoding.GetEncoding(932); // SHIFT JIS で解釈させたいとき