मैं एक फ़ाइल में एक पूर्ण फ़ाइल का प्रतिनिधित्व करने वाले Byte[]
सरणी लिखने की कोशिश कर रहा हूं।क्या एक बाइट [] ऐरे को सी # में एक फ़ाइल में लिखा जा सकता है?
क्लाइंट से मूल फ़ाइल टीसीपी के माध्यम से भेजी जाती है और फिर सर्वर द्वारा प्राप्त की जाती है। प्राप्त स्ट्रीम को बाइट सरणी में पढ़ा जाता है और फिर इस वर्ग द्वारा संसाधित किया जाता है।
यह मुख्य रूप से यह सुनिश्चित करने के लिए है कि TCPClient
प्राप्त करने के लिए अगली स्ट्रीम के लिए तैयार है और प्रसंस्करण अंत से प्राप्त अंत को अलग करें।
FileStream
कक्षा एक बाइट सरणी को तर्क या अन्य स्ट्रीम ऑब्जेक्ट के रूप में नहीं लेती है (जो आपको बाइट्स लिखने की अनुमति देती है)।
मैं मूल से एक अलग थ्रेड (टीसीपी क्लाइंट के साथ एक) द्वारा प्रसंस्करण प्राप्त करने का लक्ष्य रख रहा हूं।
मुझे नहीं पता कि इसे कैसे कार्यान्वित किया जाए, मुझे क्या प्रयास करना चाहिए?
कहना चलें, मैं संकुचित डेटा प्राप्त हुआ है, और मैं [] बाइट के लिए यह decompressed है। क्या उपर्युक्त फ़ंक्शन का उपयोग करके फ़ाइल को वापस बनाना संभव है? कोई ट्यूटोरियल या डेमो ऑनलाइन? – Cannon
@buffer_overflow: यदि आप मूल फ़ाइल को वापस प्राप्त करना चाहते हैं तो आपको इसे पहले संपीड़ित करने की आवश्यकता होगी।संभावित कार्यान्वयन के लिए सजावटी पैटर्न पर नज़र डालें: http://en.wikipedia.org/wiki/Decorator_pattern – Treb
गॉच या। धन्यवाद। – Cannon