1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
using System.Diagnostics;
namespace System.IO.Compression
{
public partial class ZipArchiveEntry
{
internal static readonly ZipVersionMadeByPlatform CurrentZipPlatform = Path.PathSeparator == '/' ?
ZipVersionMadeByPlatform.Unix : ZipVersionMadeByPlatform.Windows;
internal static string ParseFileName(string path, ZipVersionMadeByPlatform madeByPlatform)
{
switch (madeByPlatform) {
case ZipVersionMadeByPlatform.Windows:
return GetFileName_Windows(path);
case ZipVersionMadeByPlatform.Unix:
return GetFileName_Unix(path);
default:
return ParseFileName (path, CurrentZipPlatform);
}
}
}
}
|