В веб-приложении (ASP.NET, C#) мне нужно паковать директорию в ZIP архив. Для этого использую библиотеку ICSharpCode.SharpZipLib.
Например так:
FastZip fz = new FastZip();
fz.CreateZip("D:\\test.zip", "D:\\test", true, "");
Так вот, если папка test содержит файлы, в именах которых присутствуют символы кириллицы, то они заменяются на знаки вопроса.
Самое странное то, что если я запускаю обычное консольное приложение на том же сервере, которое делает ТО ЖЕ САМОЕ:
FastZip fz = new FastZip();
fz.CreateZip("D:\\test.zip", "D:\\test", true, "");
проблем с кириллицей не возникает.
Я понимаю, что ИМЕННО С ЭТОЙ проблемой вряд ли кто сталкивался. Но, может быть, есть мысли почему такое может быть?
Например так:
FastZip fz = new FastZip();
fz.CreateZip("D:\\test.zip", "D:\\test", true, "");
Так вот, если папка test содержит файлы, в именах которых присутствуют символы кириллицы, то они заменяются на знаки вопроса.
Самое странное то, что если я запускаю обычное консольное приложение на том же сервере, которое делает ТО ЖЕ САМОЕ:
FastZip fz = new FastZip();
fz.CreateZip("D:\\test.zip", "D:\\test", true, "");
проблем с кириллицей не возникает.
Я понимаю, что ИМЕННО С ЭТОЙ проблемой вряд ли кто сталкивался. Но, может быть, есть мысли почему такое может быть?