我使用一种方法来获取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操作和方向更改,因此我添加的内容将无法识别。
这种情况的原因是什么以及如何确定方向何时转向并转向哪个方向?