", item.Name);this.Response.Write(sbString.ToString());}#endregion#region 使用shell解压/// /// 使用Shell解压/// private void ExtractByShell(){//shell能解压zip和cab文件,xsn文件是cab格式文件,但是需要注意直接使用后缀xsn解压会失败 。此时需要重命名为cab即可//shell是支持要解压的文件和目标目录相同 。//1.重命名String tempString=Path.Combine(this.TargetDirectory,this.CabFileName);if (File.Exists(tempString)) File.Delete(tempString);new FileInfo(Path.Combine(this.TargetDirectory, this.XSNFileName)).CopyTo(tempString);//2.解压Shell32.ShellClass shellClass = new Shell32.ShellClass();Shell32.Folder sourceFoloder = shellClass.NameSpace(Path.Combine(this.TargetDirectory, this.CabFileName));tempString = Path.Combine(this.TargetDirectory, Guid.NewGuid().ToString());Directory.CreateDirectory(tempString);Shell32.Folder targetDir = shellClass.NameSpace(tempString);foreach (var item in sourceFoloder.Items())targetDir.CopyHere(item, 4);//各个参数的含义,参照:http://www.fluxbytes.com/csharp/unzipping-files-using-shell32-in-c/DirectoryInfo tempDire = new DirectoryInfo(tempString);System.Text.StringBuilder sbString = new System.Text.StringBuilder();sbString.Append("
- AOSP预置第三方应用
- 漏洞扫描神器Xray,从入门到使用
- 解决 !!! 访问映射网络驱动器提示 本地设备名已在使用中,此连接尚未还原的问题
- 洗衣机泡腾片怎么使用
- 3、探究CSS和JS阻塞问题
- 可再生能源有哪五种
- 帮同学去劝说家长使用计算机做准备
- Kubernetes 17 (k8s中部署Prometheus、监控nginx、
- 电脑串口号被占用,如何清除和重置串口号
- 关于在Visual Studio中无法使用中文输入法的问题