में बाइनरी फ़ाइलों की तुलना करें मैं दो बाइनरी फ़ाइलों की तुलना करना चाहता हूं। उनमें से एक सर्वर पर पहले से गणना की गई सीआरसी 32 के साथ सर्वर पर संग्रहीत है जब से मैंने इसे मूल रूप से संग्रहीत किया था।सी #
मुझे पता है कि अगर सीआरसी अलग है, तो फाइलें निश्चित रूप से अलग हैं। हालांकि, अगर सीआरसी एक जैसा है, तो मुझे नहीं पता कि फाइलें हैं। इसलिए, मैं दो धाराओं की तुलना करने का एक अच्छा प्रभावी तरीका ढूंढ रहा हूं: एक पोस्ट की गई फ़ाइल से और फ़ाइल सिस्टम से एक।
मैं धाराओं पर एक विशेषज्ञ नहीं हूं, लेकिन मुझे अच्छी तरह से पता है कि जहां तक स्मृति उपयोग का संबंध है, मैं आसानी से यहां पैर में खुद को गोली मार सकता हूं।
conunt1 == count2 की आवश्यकता है, स्ट्रीम के रूप में गलत हो सकता है। रीड एक ब्लॉक को वापस करने के लिए स्वतंत्र है जिसमें बाइट गिनती से कम लंबाई है। http://msdn.microsoft.com/en-us/library/vstudio/system.io.stream.read(v=vs.100).aspx – Karata
समाधान मेहरद के समाधान के लिए धन्यवाद। क्या आपको टेक कॉल की आवश्यकता है? मैंने केवल 'कोशिश की है (! Buffer1.SequenceEqual (buffer2))' और ऐसा लगता है कि यह काम करता है। –
@ ओजगुर यह काम करता है लेकिन यह कम कुशल है और बहुत ही अनुशंसित आईएमओ नहीं है। –