Обратите внимание, что у вас есть поврежденный файл CSV. Беспорядочная замена всех цитат типографа прямыми не обязательно исправит ваш файл. Насколько вы знаете, некоторые цитаты типографа должны были присутствовать как часть значения поля. Замена их прямыми кавычками также может не дать вам действительный файл CSV.
Я не думаю, что есть алгоритмический способ исправить поврежденный файл, как вы описываете. Ваше время может быть лучше потрачено на то, чтобы выяснить, откуда у вас такие недействительные файлы, а затем на этом остановиться. Например, кто-то использует Word для редактирования ваших файлов данных?
Используете ли вы .NET 3.5? Вы можете использовать класс ZipPackage
и связанные классы. Это больше, чем просто архивирование списка файлов, потому что ему нужен тип MIME для каждого добавляемого файла. Он может делать то, что вы хотите.
В настоящее время я использую эти классы для решения аналогичной задачи, чтобы заархивировать несколько связанных файлов в один файл для загрузки. Мы используем расширение файла, чтобы связать загружаемый файл с нашим настольным приложением. Одна небольшая проблема, с которой мы столкнулись, заключалась в том, что невозможно просто использовать сторонний инструмент, такой как 7-zip, для создания zip-файлов, потому что код на стороне клиента может
Для приложения .NET 2.0 я использовал SharpZipLib . Простота использования и открытый исходный код.
Похоже, Windows может позволить вам сделать это ...
К сожалению, я не думаю, что вам удастся запустить отдельный процесс, если вы не перейти к стороннему компоненту.