相关疑难解决方法(0)

从HttpWebRequest和HttpWebResponse获取Http状态代码(200,301,404等)

我试图HttpWebResponse从一个返回的对象中获取HTTP状态代码HttpWebRequest.我希望得到实际数字(200,301,302,404等)而不是文字说明.("Ok","MovedPermanently"等)数字是否隐藏在响应对象中的某个属性中?除了创建一个大开关功能之外的任何想法?谢谢.

HttpWebRequest webRequest = (HttpWebRequest)WebRequest
                                           .Create("http://www.gooogle.com/");
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
//Returns "MovedPermanently", not 301 which is what I want.
Console.Write(response.StatusCode.ToString());
Run Code Online (Sandbox Code Playgroud)

.net c# http httpwebrequest

273
推荐指数
4
解决办法
27万
查看次数

使用GetHashCode获取Enum int值

我有一个枚举

public enum INFLOW_SEARCH_ON
{
  ON_ENTITY_HANDLE = 0,         
  ON_LABEL = 1,                 
  ON_NODE_HANDLE = 2            
} // enum INFLOW_SEARCH_ON
Run Code Online (Sandbox Code Playgroud)

我必须使用这个枚举来在网格列中进行搜索

获取我正在使用的列索引

  MyEnumVariable.GetHashCode() 
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,或者我应该使用

  (short)MyEnumVariable
Run Code Online (Sandbox Code Playgroud)

我对使用GetHashCode()感到困惑.使用它有什么问题吗?

c# enums gethashcode

24
推荐指数
4
解决办法
2万
查看次数

如何从标志枚举中获取数值?

可能重复:
枚举返回int值
如何从枚举中获取数值?

这不是这些的重复,感谢阅读问题模式

假设我选择了许多标志枚举项:

[Flags]
public enum Options
{
    None = 0,
    Option_A = 1,
    Option_B = 2,
    Option_C = 4,
    Option_D = 8,
}

Options selected = Options.Option_A | Options.Option_B;
Run Code Online (Sandbox Code Playgroud)

selected应该对应于3(即2 + 1)

我怎样才能把它变成一个int?

我已经看到了selected将ToString()和split()转换为每个选项的示例,例如

"Option_A | Option_B" --> { "Option_A", "Option_B" },
Run Code Online (Sandbox Code Playgroud)

然后重新组合成各自的Enum,并从中获取值,但它有点凌乱.是否有更直接的方法来获得这些值的总和?

c# enums enum-flags

7
推荐指数
1
解决办法
4266
查看次数

我可以在Reflector中看到公共"value__"字段的目的是什么?

我正在查看我在Reflector中创建的枚举,并且有一个名为"value__"的公共整数字段.

这个会员的目的是什么?

链接或对文档的引用适用于答案.

谷歌搜索是一种痛苦,因为"value__"正在回归"价值".

我一直在寻找近一个小时,只找到下面的链接.其中大多数是不同网站上的同一篇文章.他们都展示了如何通过反射访问成员,但没有一个解释成员的用途.

UPDATE

下面的最后一个链接讨论(在底部)你不能使用value__作为枚举值,因为它被重新保留,但没有说明原因.

http://www.vijaymukhi.com/documents/books/csadv/chap3.htm

编译错误

错误CS0076:枚举器名称'value__'是保留的,不能使用...仅对于枚举,它不允许我们使用保留字值___,因为它必须在内部使用相同的字来跟踪枚举.

更新2

下面的链接是MSDN页面,对于编译器错误,也说"value__"是保留的.但仍然没有找到会员所做的事情的快乐....

http://msdn.microsoft.com/en-us/library/e3988xhs(v=vs.71).aspx

.net enums reflector

4
推荐指数
1
解决办法
650
查看次数

标签 统计

c# ×3

enums ×3

.net ×2

enum-flags ×1

gethashcode ×1

http ×1

httpwebrequest ×1

reflector ×1