Как делают меня ZIP файл в C#, не используя сторонних API?

Обратите внимание, что у вас есть поврежденный файл CSV. Беспорядочная замена всех цитат типографа прямыми не обязательно исправит ваш файл. Насколько вы знаете, некоторые цитаты типографа должны были присутствовать как часть значения поля. Замена их прямыми кавычками также может не дать вам действительный файл CSV.

Я не думаю, что есть алгоритмический способ исправить поврежденный файл, как вы описываете. Ваше время может быть лучше потрачено на то, чтобы выяснить, откуда у вас такие недействительные файлы, а затем на этом остановиться. Например, кто-то использует Word для редактирования ваших файлов данных?

167
задан Cheeso 3 June 2009 в 01:01
поделиться

3 ответа

Используете ли вы .NET 3.5? Вы можете использовать класс ZipPackage и связанные классы. Это больше, чем просто архивирование списка файлов, потому что ему нужен тип MIME для каждого добавляемого файла. Он может делать то, что вы хотите.

В настоящее время я использую эти классы для решения аналогичной задачи, чтобы заархивировать несколько связанных файлов в один файл для загрузки. Мы используем расширение файла, чтобы связать загружаемый файл с нашим настольным приложением. Одна небольшая проблема, с которой мы столкнулись, заключалась в том, что невозможно просто использовать сторонний инструмент, такой как 7-zip, для создания zip-файлов, потому что код на стороне клиента может

85
ответ дан 23 November 2019 в 20:57
поделиться

Для приложения .NET 2.0 я использовал SharpZipLib . Простота использования и открытый исходный код.

3
ответ дан 1 September 2019 в 23:40
поделиться

Похоже, Windows может позволить вам сделать это ...

К сожалению, я не думаю, что вам удастся запустить отдельный процесс, если вы не перейти к стороннему компоненту.

0
ответ дан 23 November 2019 в 20:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: