1

交換メールボックスから割り当てられた権限のリストを読み取っています。これらの値は、AccessFlagプロパティを介して返されます。AccessFlagプロパティは、16進数で20001を返します。2000はREAD権限を表し、1はFULL権限を表しているようです。

私がやりたいのは、その値をREAD&FULL権限セットとして表示することです。

4

3 に答える 3

6

文字列として必要な場合は、列挙型が必要です。

したがって、次のようなものがある場合:

[Flags]
enum Permissions
{
  Read = 0x20000,
  Full = 0x00001
}

次に、戻り値をキャストして ToString() を使用できます

string val = ((Permissions )myValue).ToString();

そして、それは次のようなものになります:

Read, Full

このタイプの列挙型では、Flags 属性が重要であることに注意してください。

于 2009-01-29T15:27:36.903 に答える
3

正直なところ、あなたが何を求めているのかわかりません。

AccessFlag からの値があり、それらのフラグのいずれかがあるかどうかを確認したい場合は、ビットごとに使用できます。

If((accessFlag & 0x2000) != 0) // It has FULL
If((accessFlag & 0x1) != 0) // It has READ
If((accessFlag & 0x2001) != 0) // It has READ AND FULL

これはあなたが探しているものですか?

于 2009-01-29T15:31:50.700 に答える
0

ビットごとの XOR 演算子を使用して、必要な値を除外し、それらからアクセス許可セットを推測できます。

于 2009-01-29T15:21:38.943 に答える