Проблемы с именами вводов, кодирующих при использовании Ziparchive в .net 6C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с именами вводов, кодирующих при использовании Ziparchive в .net 6

Сообщение Anonymous »

У меня есть метод, который принимает iformfile с расширением .zip и считывает файлы, которые застегнуты внутри него. Это работает хорошо, однако, есть случаи, когда кодирование символов æ, Å, Ø неправильно, и они представлены в качестве знаков вопроса. Этого не происходит каждый раз, я приведу несколько примеров здесь. < /P>
Вот как код выглядит как < /p>

Код: Выделить всё

var stream = file.OpenReadStream(); // This here is the stream from the IFormFile
var archive = new ZipArchive(stream);

foreach (var entry in archive.Entries)
{
// Do something with the entries
}
Когда появляется проблема, internal.name может выглядеть как что -то вроде этого tilbud 2 - det r�de hus.pdf .
Я попытался дать реквизиты Ziparchive как таковой

Код: Выделить всё

var archive = new ZipArchive(stream, ZipArchiveMode.Read, false, Encoding.ASCII);
Когда кодирование является ascii , имена файлов выглядят при этом - tilbud 2 - det r? de hus.pdf .
И когда я пробую кодирование. UNICOD r \ u300de hus.pdf
Фронт-энд-это просто запрос Post Axios. Однако я в том, что некоторые Zips имеют другое кодирование, когда они приходят на задний план, и именно поэтому иногда эти символы работают. Задайте вопросы и дайте предложения о странном поведении.

Подробнее здесь: https://stackoverflow.com/questions/761 ... e-in-net-6
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»