আমি জিপড ফাইলটি অগ্রগতিতে আনজিপ করার চেষ্টা করছি।
আমি System.IO.Compression.GZipStream
নেট থেকে ক্লাসটি ব্যবহার করার চেষ্টা করেছি , কিন্তু যখন আমার অ্যাপটি চালিত হয় (আসলে একটি ইউনিট পরীক্ষা) আমি এই ব্যতিক্রমটি পাই:
System.IO.In अवैधDataException: GZip শিরোনামে ম্যাজিক নম্বরটি সঠিক নয়। নিশ্চিত হয়ে নিন যে আপনি একটি জিজেপ স্ট্রিমে যাচ্ছেন ..
আমি এখন বুঝতে পেরেছি যে কোনও .zip
ফাইল কোনও ফাইলের মতো নয় .gz
এবং এটি এর GZip
মতো নয় Zip
।
যাইহোক, আমি যেহেতু জিপ করা ফাইলটিতে ম্যানুয়ালি ক্লিক করে এবং তারপরে "সমস্ত ফাইলগুলি এক্সট্রাক্ট" -বাটন ক্লিক করে ফাইলটি বের করতে সক্ষম হয়েছি, আমি মনে করি কোডটিতেও এটি করার একটি উপায় থাকা উচিত।
তাই আমি Process.Start()
ইনপুট হিসাবে জিপ করা ফাইলটির পথটি ব্যবহার করার চেষ্টা করেছি । এটি আমার অ্যাপ্লিকেশনটির জন্য একটি উইন্ডো খুলতে জিনযুক্ত ফাইলের সামগ্রীগুলি দেখায় causes সব ঠিক আছে, তবে অ্যাপ্লিকেশনটি "সমস্ত ফাইলগুলি এক্সট্র্যাক্ট"-বাটন ক্লিক করতে আশেপাশে নেই এমন একটি সার্ভারে ইনস্টল করা হবে।
সুতরাং, আমি কীভাবে আমার অ্যাপ্লিকেশনটি জিপ করা ফাইলগুলিতে ফাইলগুলি বের করতে পারি?
নাকি এটি করার অন্য কোনও উপায় আছে? আমি কোনও তৃতীয় পক্ষের লাইব্রেরি বা অ্যাপ্লিকেশনগুলি ডাউনলোড না করে কোডে এটি করা পছন্দ করি; সুরক্ষা বিভাগ সে সম্পর্কে খুব অভিনব নয় ...