ZipFile Entry FulllName文件夹倾斜线有时' \'有时' /'方向改变

时间:2016-01-21 08:06:51

标签: c#

我使用一种方法来获取ZipFile中的FullName属性

public static string GetAllFullName(string zipPath)
{
    string s = "";
    using (ZipArchive archive = ZipFile.OpenRead(zipPath))
    {
        foreach (ZipArchiveEntry entry in archive.Entries)
        {
            s += entry.FullName + "\n";
        }
    }
    return s;
}

string s = GetAllFullName(zipPath);
//save the string to SaveFilePath File(such as txt)
File.WriteAllText(SaveFilePath, s, Encoding.Default);

然后我可以在zip中看到All FullName。

在我的情况下,我从其他人那里获得一个zipfile并打印FullName,结果是(所有结果的一部分)

Telerik.Windows.Controls.dll
Telerik.Windows.Controls.Input.dll
WMS.Silverlight.Languages.dll
zh-Hans\System.Windows.Data.resources.dll
Assets\AppMenu.xml
Assets\Configuration.xml
Assets\Resource.xml
Image\Lock16.png

然后我将文件解压缩到一个文件夹中,选择所有文件,然后右键单击使用winrar压缩到.zip。

我打印zip文件得到(所有结果的一部分)

Telerik.Windows.Controls.dll
Telerik.Windows.Controls.Input.dll
WMS.Silverlight.Languages.dll
Assets/
Assets/AppMenu.xml
Assets/Configuration.xml
Assets/Resource.xml
dlls/
dlls/System.Windows.Controls.Extensions.dll
Image/
Image/Lock16.png
Image/Login.png
Image/WMS_Login_bar.png
Image/WMS_Logo_s.png

我发现斜线的方向发生变化(该线表示与一般文件夹相同的文件夹),

为什么同样的zipfile只是这样做可以改变线的方向?

我现在正在做的事情需要识别全名来做某事,但如果方向可以这样改变,

它会导致一个大问题,因为如果我通过' /'添加全名,也许其他人会执行一些zip操作和方向更改,因此我添加的内容将无法识别。

这种情况的原因是什么以及如何确定方向何时转向并转向哪个方向?

0 个答案:

没有答案