У меня есть форма Windows (сделанная с помощью vb), где бизнес-пользователь может вводить номера документов в многострочное текстовое поле, каждое число может иметь от одного до нескольких документов под этим номером, т.е. если они вводят 12345, то в gridview будут отображаться 4 документа ( название документов и описание), которые соответствуют этому номеру документа.
Теперь я понял, как анализировать номера документов, поскольку, если они хотят ввести более одного, их нужно разделить запятой (благодаря stackoverflow: D!), Поэтому у меня есть этот список имен документов, и я искал этот сайт, но я Не могу понять, как пройти через этот список имен документов из моего каталога и заархивировать их в папку без сторонних библиотек, таких как dotnet и т. д., поскольку мне это не разрешено.
Я знаю о статических классах .NET (? Не уверен, что это правильный термин) "zipfile" и "ziparchive" с system.IO и system.IO.compression, но, просмотрев веб-сайт msdn и ответы здесь, я нашел ответы, касающиеся написания строк в файл для добавления в папку zip-файлов или создание их в папке.
Итак, мой вопрос: можно ли каким-либо образом просмотреть этот список имен документов, создать папку zip-файлов и добавить их в созданную папку zip-файлов? Пока я дошел до этого в отношении путей zip, я получил имя документа и путь для каждого «файла» в списке, показанном ниже (о котором я говорил выше):
Dim values As String = TextBox1.Text.Replace(" ", ",")
Dim DocNum As String() = values.Trim().Split(","c)
Dim fullitems As String
For Each s As String In DocNum
Dim files() As String = Directory.GetFiles("\\folder path" & s)
If files.Length > 0 Then
For i As Integer = 0 To files.Length - 1
fullitems = files(i).ToString
Next i
End If
Next
Любые советы или указания о том, как добавить документы из папки в папку zipfile в .net с vb, приветствуются!
without 3rd party libraries like dotnet
это не третья сторона, это часть платформы 4.5. Если это так, напишите свой собственный алгоритм сжатия, это было бы началом ... - person zaggler   schedule 08.06.2016add
поместить в архив или хотитеcreate
zip-файл с файлами, какой именно? - person zaggler   schedule 08.06.2016zip
и добавить к нему файлы, если я прав? - person zaggler   schedule 08.06.2016