इस बिंदु ज्यादातर लोगों सोच किया जाएगा "आह बीमार पोस्ट इस ..:"सी # अपने बाइट में स्ट्रिंग परिवर्तित [] बराबर
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);
}
...
तो जब मैं कोशिश करते हैं और फ़ाइल यह फ़ाइल कॉन्वेंट धर्मान्तरित पढ़ 0x3F में 0xFF कहना क्योंकि 0xFF अधिक से अधिक तो 127 और 0x3F एक है:
यह वही है मैं अब तक किया है?।
क्षमा अगर मैं थोड़ा अजीब लग :)
धन्यवाद, माइकल
मैं समझता हूं कि कैसे फ़ाइलें बिट बाइट्स और सभी जो काम करते हैं, यही कारण है कि मैं भंडारण को समझने में सक्षम हूं (उदाहरण के लिए) एक 64-बिट पूर्णांक 8 बाइट्स के रूप में मुझे पता नहीं था कि कैसे प्राप्त करें जानकारी पर :); आपकी मदद के लिए thansk – redorkulated
लेकिन एक फाइल का इलाज करना जैसे कि इसमें टेक्स्ट होता है जब यह एक मौलिक गलतफहमी नहीं है जो * इतने सारे लोगों को जलता है। जब भी आप "एन्कोडिंग के बिना बाइट्स के रूप में एक स्ट्रिंग की सामग्री" के बारे में सोचना शुरू करते हैं, तो लगभग निश्चित रूप से इसका मतलब है कि एक बग गुप्त है। –
मैं इस उदाहरण में पाठ के रूप में "स्ट्रिंग" को नहीं देख रहा था, इसलिए मैं शुद्ध बाइनरी प्राप्त करने की कोशिश कर रहा था, क्योंकि फ़ाइल संग्रहित हो रही है। मैं आपकी बात समझता हूं हालांकि धन्यवाद :) – redorkulated