var arr = []
while(arr.length < 8){
var randomnumber = Math.floor(Math.random()*100) + 1;
if(arr.indexOf(randomnumber) > -1) continue;
arr[arr.length] = randomnumber;
}
document.write(arr);
Относительно комментариев и других сообщений о внутренней gzip реализации, они не то же! GZip не создает заголовок, требуемый для архивации; это только полезно для "архивирования" одного файла или потока.
Надлежащие архивы zip содержат заголовок, которые перечисляют все сжатые файлы и куда в сжатых данных они прибывают, и поэтому Вам нужно что-то, что делает заголовок. Это означает SharpZipLib, одну из многих коммерческих версий или использования чего-то внешнего с привязкой.NET как 7zip.
Только на ничтожном шансе кто-то хочет сказать это: "Но я вижу .gz
файлы в Linux все время!" - они - просто единственные файлы, и .tar.gz
не исключение - tar является архивным файлом. Эти .gz
тот сжатый архив.
можно также проверить J# redist. Это повторно реализует java.util.zip. Статья
Поглядите здесь , если Вы хотите с 7 zip с C#. Это было вопросом в другом сообщении в ТАК. Это могло бы помочь Вам.
Комментарии пары.
DotNetZip является хорошей сторонней опцией. Свободный, с открытым исходным кодом, активно сохраняемый, простой использовать, маленький, хороший набор функций. Это поставляется как единственный блок - это - полностью управляемый код. Работы над Компактной Платформой, а также над регулярной Платформой.NET. pre-req является.NET 2.0.
DotNetZip также включает библиотеку ZLIB с классами как {Zlib, GZip, Выкачивают} Поток. Они сопоставимы со встроенными к.NET, но они включают способность установить Уровни Сжатия, и в более высоких уровнях они сжимаются намного эффективнее, чем встроенные классы. ZlibStream делает сжатие RFC 1950 .
DotNetZip делает ZIP64, пароли, Шифрование AES, потоки, SFX и Unicode. Все, кто использует его, говорят, что намного более просто использовать, чем SharpZipLib. Существует хороший справочный файл (.chm) и много примеров кода.
Попытайтесь проверить с 7 zip . Это - открытый исходный код и моя программа zip fav. очень kewl. использует в своих интересах много ядра также.
SDK.NET доступен здесь .
Библиотека Zip DotNet (Ionic.Zip.dll) очень проста в использовании. Я чувствую, что легче реализовать, чем SharpZip.
****, Но парни.NET Уже поддерживает zip с открытым исходным кодом.... ****
http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
, Это совместимо с библиотеками GZIP. Я использовал это для сжатия c# данных и распаковки по сети в приложении C++. Хорошо работает.
Tony