Asp.net 在app.config文件中传递十六进制值

Asp.net 在app.config文件中传递十六进制值,asp.net,.net,web-services,c#-4.0,app-config,Asp.net,.net,Web Services,C# 4.0,App Config,我正在开发一个c#web服务。我有一个特殊的要求,在我的代码中需要一个可配置的十六进制值。我需要将这个十六进制值复制到一个字节变量中。我正试图通过appSettings在app.config文件中传递它 例如 byte ASCII_VALUE = 0xA5; 我想从app.config文件中获取这个0xA5,并将其复制到ASCII_值 我当前正在app.config文件中使用以下代码: <appSettings> <add key="Ascii_value" value=

我正在开发一个c#web服务。我有一个特殊的要求,在我的代码中需要一个可配置的十六进制值。我需要将这个十六进制值复制到一个字节变量中。我正试图通过appSettings在app.config文件中传递它

例如

byte ASCII_VALUE = 0xA5;
我想从app.config文件中获取这个0xA5,并将其复制到ASCII_值

我当前正在app.config文件中使用以下代码:

<appSettings>
  <add key="Ascii_value" value="0xA5"/>
</appSettings>
但由于这是一个字符串,它不会直接将其转换为字节值

我也试过了

<appSettings>
  <add key="Ascii_value" value="&#xA5;"/>
</appSettings>

和c#中的相同代码。但我仍然无法弄清楚如何获得十六进制值

有什么想法吗,伙计们???请帮忙


事先非常感谢。

您是否尝试过
字节解析

以下是MSDN链接:

您可以重写该方法以接受十六进制

这是MSDN示例:
byte val=byte.Parse(num,NumberStyles.HexNumber)

我想出来了

我们需要做的是

在app.config中

<add key="Ascii_value" value="A5"/>

您可能还想看看,它直接解析十六进制字符串,并通过其
属性为您提供字节值。

我确实尝试过这种方法。但是字符串是十六进制格式的。此解析方法仅接受数字格式的字符串。比如“123”。我找到了解决办法D@Govs请把你的答案贴在这里
<add key="Ascii_value" value="A5"/>
string strAsciiValue = ConfigurationManager.AppSettings["Ascii_value"];
int intAsciiValue = Int32.Parse(strAsciiValue, System.Globalization.NumberStyles.HexNumber);
byte ASCII_VALUE = (byte)intAsciiValue;