此時大多數人都會想到「啊生病後這..:」C#轉換字符串轉換成它的字節[]等價
byte[] dataB= System.Text.Encoding.ASCII.GetBytes(data);
但是..我有問題是我需要的精確值沒有編碼的字節只是每個字節的純值。例如,如果字符串的值是(0xFF32),我希望它也將其轉換爲{255,50}。他的理由是我有一個文件格式,我試圖讀取哪些存儲int作爲字節保存它們,然後在程序打開時讀取它們。
這是我到目前爲止有:
...
dialog.InitialDirectory =
Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) +
"/Test";
dialog.Title="Open File";
if (dialog.ShowDialog(this) == DialogResult.OK)
{
StreamReader reader = new StreamReader(dialog.FileName);
string data = reader.ReadToEnd();
reader.Close();
byte[] fileC = System.Text.Encoding.ASCII.GetBytes(data);
File_Read(dialog.FileName,fileC);
}
...
所以當我嘗試讀取它轉換的文件修道院文件說0xFF的到0x3F的,因爲0xFF的是大於127和0x3F的是?
很抱歉,如果我似乎有點混亂:)
感謝, 邁克爾
我明白如何文件位字節和所有shizzle工作,這就是爲什麼我能夠理解存儲(例如)一個64位整數爲8字節我只是不知道如何獲得在info :); thansk爲你的幫助 – redorkulated 2009-02-12 19:09:29