Как хранить файлы (любые файлы или папки) в vb.net 2005?Как хранить файлы в vb.net 2005
ответ
Посмотрите SharpZipLib
Я не знаю, как программировать на VB.NET. Однако поиск показал интересную ссылку: Zip Compression VB.NET Examples. Надеюсь, это будет полезно для вас.
NB: Примеры полагаются на коммерческую ZIP-библиотеку Chilkat. – Cheeso
ICSharCode'sSharpZipLib библиотека.
DotNetZip - это простая в использовании, бесплатная библиотека с открытым исходным кодом для обработки ZIP-файлов на VB.NET и других языках .NET.
Некоторые примеры кода VB.NET, чтобы создать файл почтового индекса, добавление файлов в один момент:
Dim ZipToCreate As String = "ex1.zip"
Dim DirectoryToZip As String = "c:\temp"
Using zip As ZipFile = New ZipFile
Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
Dim filename As String
For Each filename In filenames
zip.AddFile(filename)
Next
zip.Save(ZipToCreate)
End Using
Или, добавлять файлы в группе:
Dim ZipToCreate As String = "ex1.zip"
Dim DirectoryToZip As String = "c:\temp"
Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
Using zip As ZipFile = New ZipFile
zip.AddFiles(filenames, "temp")
zip.Save(ZipToCreate)
End Using
или код для застегивать весь каталог или папку:
Using zip As ZipFile = New ZipFile
zip.AddDirectory(directory)
zip.Save(targetZip)
End Using
код для извлечения архива:
Dim ZipFileToExtract As String = "c:\foo.zip"
Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
Dim e As ZipEntry
For Each e In zip
' can conditionally extract here, '
' based on name, size, date, whatever.'
e.Extract
Next
End Using
Extract с индикатором прогресса:
Imports Ionic.Zip
Module SimpleUnzip
Public Sub Unzip(ByVal ZipToUnpack As String, ByVal ExtractDirectory As String)
Try
Using zip As ZipFile = ZipFile.Read(ZipToUnpack)
Form1.ProgressBar1.Maximum = zip.Entries.Count
Dim entry As ZipEntry
For Each entry In zip
Form1.Label1.Text = entry.FileName
entry.Extract(ExtractDirectory, ExtractExistingFileAction.OverwriteSilently)
Form1.ProgressBar1.Value = Form1.ProgressBar1.Value + 1
' sleep because it's too fast otherwise.
System.Threading.Thread.Sleep(50)
Next
Form1.ProgressBar1.Value = 0
Form1.Label1.Text = "Done"
End Using
Catch ex1 As Exception
Form1.Label1.Text = ("Exception: " & ex1.ToString())
End Try
End Sub
End Module
DotNetZip имеет ходе событий для чтения, сохранения или извлечения, так что вы можете включить прогресс бары в ASP.NET или Windows Forms. Это защищенные паролем zip-файлы, Unicode, ZIP64 и самораспаковывающиеся архивы. Файлы zip, которые он создает, совместимы со всеми другими zip-инструментами - WinZip, WinRAR, Windows Explorer, Pkunzip и т. Д. Имеется хороший файл справки (online version here) с кучей примеров кода. Есть также samples available for download.
Я всегда использовал SharpZipLib в прошлом, но я только что попробовал DotNetZip, и это УДИВИТЕЛЬНО. Гораздо проще в использовании, и мне потребовалось несколько минут, чтобы настроить. Спасибо, Чиз! – Urbycoz
Вы можете использовать наш компонент Rebex ZIP.
Вот некоторые примеры операций вы просите:
Простые Сжатие файлов в одной строке кода:
' add content of the local directory C:\Data\ '
' to the directory \Data-2010 (within the ZIP archive) '
' (ZIP archive C:\archive.zip doesn't have to exist)
ZipArchive.Add("C:\archive.zip", "C:\Data\*", "\Data-2010")
Простой разархивирования в одной строке кода:
' extract all *.TXT files from the directory \Data-2010 (within the ZIP file) '
' to the existing local directory C:\Data '
ZipArchive.Extract("C:\archive.zip", "\Data-2010\*.html", "C:\Data")
Больше образцов можно найти here.
Shell это, ва-ла сделано в две строки
Dim zipcmd as String = "zip -r C:\directory\of\my\folder C:\directory\of\my\zip"
Shell("cmd.exe /c" + zipcmd1, AppWinStyle.Hide, True)
- 1. ProgressBar in vb.net 2005
- 2. Как создать объект json в vb.net 2005
- 3. Как получить дескриптор listbox в vb.net 2005
- 4. Как читать письма в vb.net 2005
- 5. Как хранить файлы TIFF в Oracle?
- 6. Как хранить файлы в sqlite
- 7. Как хранить файлы в Azure
- 8. Как хранить файлы в EXE
- 9. Как хранить файлы в MeteorApp?
- 10. Как хранить файлы в MongoDB?
- 11. Как сохранить файлы в vb.net
- 12. Хранить файлы в массиве
- 13. Как хранить битмап-активы в vb.net
- 14. VB.NET 2005 - «Глобальный» обработчик событий?
- 15. Скопировать файлы в VB.NET
- 16. Как лучше хранить эти файлы?
- 17. 3d файлы в vb.net
- 18. Разделимые файлы в vb.net
- 19. Ошибка создания манифеста в VB.NET 2005
- 20. Быстрый импорт в SQL через VB.net (2005)
- 21. неструктурированных Обработка исключений в VB.NET 2005/2008
- 22. Как использовать импортированные файлы Vb.net
- 23. Как хранить файлы изображений в Django?
- 24. Как хранить файлы XML в HBase?
- 25. MySql: Как хранить файлы в базе данных?
- 26. Как хранить небольшие файлы в Кассандре?
- 27. Как хранить файлы в googleappengine datastore
- 28. Как хранить файлы локально в Sencha Touch2?
- 29. Как хранить файлы .txt в DocumnetDirectory
- 30. Как хранить файлы в каталоге кеша Android?
DotNetZip активно совершенствуется на CodePlex, и упрощает некоторые методы более SharpZipLib. –