2010-12-15 105 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

相關問題