Почему формат пути к записям zip меняется при редактировании и создании нового zip-архива из существующего zip-архива?

У меня есть zip-файл (SomeZipFile.zip), и я создал другой zip-файл (сначала извлек его содержимое, изменив текст в sometextfile.txt и снова сжав).

Теперь проблема заключается в записи. FullName с исходным zip-файлом возвращает пути с '/' и записью. FullName с скопированным zip-файлом возвращает пути с '\'.

Кто-нибудь может объяснить, почему это так? И как сравнивать пути независимо от '/' или '\'

заранее спасибо

string CurrentArchive = @"SomeZipFileCopy.zip";
string requiredFile = @"SomeFolder/somefile.txt";
using (ZipArchive zip = ZipFile.OpenRead(CurrentArchive))
        {
            foreach (ZipArchiveEntry entry in zip.Entries)
            {

             if(entry.Equals(requiredFile))
                        Console.WriteLine(entry.FullName);

            }
        }

person Tarun Kumar    schedule 29.02.2016    source источник
comment
Когда вы сравниваете две строки, вы можете выполнить замену на лету, чтобы нормализовать строки, чтобы они были в одном регистре и с одинаковыми разделителями, а затем сравнить их, например: if (path1.Replace (\, /). ToLower () == path2.Replace (\, /). ToLower ()) {...}   -  person SashaDu    schedule 29.02.2016
comment
И почему при редактировании zip файла меняется разделитель путей ???   -  person Tarun Kumar    schedule 29.02.2016
comment
@ Тим Шмельтер, как мне отредактировать zip-файл, чтобы путь оставался в том же формате?   -  person Tarun Kumar    schedule 29.02.2016