2010-12-15 60 views
0

我正在尝试使用C#XMLTextReader从XML文件中读取数据。我读取的大部分数据都以ASCII形式出现,但有几个数值以十六进制形式出现。以十六进制或ASCII输入,但确保以ASCII输出?

读取数据我使用下面的代码行:

string PIDData = reader.ReadElementString(); 
Console.WriteLine("Value: " + PIDData); 

所以当PIDData是十六进制的输出是十六进制。

如何执行测试以查看值是十六进制还是ASCII,并在十六进制中执行转换?

+1

如何判断一个人是否在十六进制中? – scott 2010-12-15 13:11:53

+0

将不正确的值的声音插入到xml文档中。 – 2010-12-15 13:19:14

+0

是的,问题是XML中的一些数据格式错误,但它是从嵌入式设备读取的诊断数据,所以我需要使用它。 – LC1983 2010-12-15 13:52:22

回答

3

如果你有一个包含值的字符串...

BEEF 

...你会归类以此为ASCII或十六进制?

你不能 - 它可能是。

+0

或'FED A BAD DAF'(抱歉,想不到真正的单词而不是最后一个) – jgauffin 2010-12-15 13:29:47

+0

FED BAD DEAD BEEF? – 2010-12-15 13:34:33

+0

啊,是的,我明白你的意思了。我不太确定使用正确的术语。十六进制我的意思是41 42 43而不是ABC ASCII。 – LC1983 2010-12-15 13:54:07