2010-03-25 11 views
11

मैं WinHexविंडोज़ फॉरम्स के लिए हेक्स व्यूअर कंट्रोल के लिए सिफारिशें?

से इस तरह हेक्स दृश्य में सामग्री प्रदर्शित करने के,
Offset  0 1 2 3 4 5 6 7 8 9 A B C D E F 
00000000 EF BB BF 0D 0A 4D 69 63 72 6F 73 6F 66 74 20 56 ..Microsoft V 
00000010 69 73 75 61 6C 20 53 74 75 64 69 6F 20 53 6F 6C isual Studio Sol 
00000020 75 74 69 6F 6E 20 46 69 6C 65 2C 20 46 6F 72 6D ution File, Form 
00000030 61 74 20 56 65 72 73 69 6F 6E 20 31 30 2E 30 30 at Version 10.00 
00000040 0D 0A 23 20 56 69 73 75 61 6C 20 53 74 75 64 69 ..# Visual Studi 
00000050 6F 20 32 30 30 38 0D 0A 50 72 6F 6A 65 63 74 28 o 2008..Project(
00000060 22 7B 46 31 38 34 42 30 38 46 2D 43 38 31 43 2D "{F184B08F-C81C- 
00000070 34 35 46 36 2D 41 35 37 46 2D 35 41 42 44 39 39 45F6-A57F-5ABD99 

कृपया एक नियंत्रण की सिफारिश की क्षमता की जरूरत है। धन्यवाद।

उत्तर

5

मैं हमेशा http://sourceforge.net/projects/hexbox/ जो एक HexEditor नियंत्रण नहीं है लेकिन यह भी एक अपरिवर्तनीय मोड में इस्तेमाल किया जा सकता का इस्तेमाल किया है।

+0

ऐसा लगता है कि इनपुट के रूप में बाहरी फ़ाइल की आवश्यकता होती है। क्या ऐसा कुछ है जो बाइट ऐरे को इनपुट के रूप में ले सकता है? मुझे एक अस्थायी फ़ाइल में लिखना नहीं होगा, इसलिए इसे वापस पढ़ा जा सकता है। – Tom

+0

हां आप डायनामिकबाइटप्रोवाइडर का उपयोग कर सकते हैं जिसमें एक बाइट सरणी द्वारा समर्थित एक कन्स्ट्रक्टर है और बाइटप्रोवाइडर प्रॉपर्टी सेट करें। – tyranid

1

आप इस परियोजना से हेक्स दर्शक की कोशिश कर सकते हैं: http://sourceforge.net/projects/serialwizard/

एड्रियानो

+0

बिल्कुल सही! बहुत बहुत धन्यवाद। –

+0

आपका स्वागत है। उम्मीद है कि यह आपके लिए अच्छा काम करता है। अगर यह काम नहीं करता है, तो मुझे एक लाइन छोड़ दें (डीबी 4o डॉट कॉम पर एड्रियानो) और हम इस मुद्दे को एक साथ हल करने का प्रयास कर सकते हैं। – Vagaus

1

आप

http://simplehexviewcontrol.codeplex.com/

सरल HexControl (HexView) एक क्लासिक विंडोज फॉर्म्स नियंत्रण है पर मेरी सरल HexView नियंत्रण परियोजना की कोशिश कर सकते हैं। यह समूह के साथ बाइट्स के हेक्साडेसिमल दृश्य को लागू करता है। यह तेजी से चमक रहा है, खिड़की के केवल दृश्य फ्रेम प्रस्तुत करता है और कुल खिड़की के रेड्रो के बिना बाइट्स के अलग-अलग समूहों को चित्रित करने का समर्थन करता है।

enter image description here enter image description here

21

एक ByteViewer Control .NET फ्रेमवर्क में सीधे उपलब्ध नहीं है। (: आप System.Design विधानसभा संदर्भित करने के लिए की जरूरत है टिप्पणी): यहाँ कैसे आप एक नमूना Winforms सी # आवेदन में इसका इस्तेमाल कर सकते हैं यहाँ

public Form1() 
{ 
    InitializeComponent(); 
    ... 
    ByteViewer bv = new ByteViewer(); 
    bv.SetFile(@"c:\windows\notepad.exe"); // or SetBytes 
    Controls.Add(bv); 
} 

और यह कैसे दिखता है की तरह:

enter image description here

+3

आप बहुत अधिक हैं, एकमात्र व्यक्ति जो पूरे इंटरवेब्स पर इसका उल्लेख करता है। यह एक तेज़, साफ नियंत्रण है। बड़े पैमाने पर विस्तार योग्य नहीं, शायद इसका उल्लेख क्यों नहीं किया गया है। फिर भी, धन्यवाद! – TEK

+0

यह बहुत अच्छा है, लेकिन मुझे 'System.ComponentModel.Design' संदर्भ जोड़ने के बाद भी यह नहीं मिल रहा है, मैं सी # में Winforms का उपयोग कर रहा हूँ। – Omarrrio

+2

@Omarrrio - उत्तर को सावधानीपूर्वक पढ़ें, आपको एक रेफरेंस असेंबली (डीएलएल) जोड़ने की ज़रूरत है, न केवल नामस्थान –

2

आप GitHub/Nuget पर Wpf HexEditor नियंत्रण का उपयोग कर सकते हैं। WPF या WinForm एप्लिकेशन में उपयोग किया जा सकता है।

फ़ाइल या स्ट्रीम को हेक्साडेसिमल के रूप में संपादित करने के लिए एक तेज़, पूरी तरह से अनुकूलन योग्य Wpf उपयोगकर्ता नियंत्रण।

https://github.com/abbaye/WPFHexEditorControl

<!-- XAML --> 
<Control:HexaEditor/> 
<Control:HexaEditor Width="NaN" Height="NaN"/> 
<Control:HexaEditor Width="Auto" Height="Auto"/> 
<Control:HexaEditor FileName={Binding FileNamePath} Width="Auto" Height="Auto"/> 

Image1

संबंधित मुद्दे