Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сериализация zip русские буквы / 1 сообщений из 1, страница 1 из 1
19.06.2017, 18:25
    #39474367
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация zip русские буквы
Пакую файл в zip архив через NET-овскую сериализацию. Возникает проблема с файлами, в имени которых русские буквы: они кодируются в строки вида %D0%AD%D0%B4%D0%B2. Как сделать, что бы русские буквы сохранялись as is, без перекодирования?

Мой код:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
                using (MemoryStream ms = new MemoryStream())
                {
                    using (Package zip = Package.Open(ms, FileMode.Create))
                    {
                        Uri uri = PackUriHelper.CreatePartUri(new Uri(Path.GetFileName(_sFile), UriKind.Relative));
                        PackagePart part = zip.CreatePart(uri, "", CompressionOption.Normal);

                        using (FileStream fs = new FileStream(_sFile, FileMode.Open, FileAccess.Read))
                        {
                            using (Stream dest = part.GetStream())
                            {
                                fs.CopyTo(dest);
                            }
                        }

                        using (FileStream dstZip = new FileStream(sZipFileName, FileMode.Create))
                        {
                            ms.Position = 0;
                            ms.CopyTo(dstZip);
                        }
                    }

                    Console.WriteLine(_sFile);
                }
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сериализация zip русские буквы / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]