- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 powershell 脚本,我想从中提取特定条目。我似乎无法弄清楚如何解决无法在 .NET ZipArchiveEntry 对象上找到扩展方法的错误。
下面我的脚本将运行并将“写出”zip 中的文件,但是当它到达 $entry.ExtractToFile($dst) 行时,它会产生以下错误:
Method invocation failed because [System.IO.Compression.ZipArchiveEntry] does not contain a method named 'ExtractToFile'.
Add-Type -AssemblyName System.IO.Compression -ErrorAction Stop
Add-Type -AssemblyName System.IO.Compression.FileSystem -ErrorAction Stop
$filesToExtract = @(
"appsettings.json";
"Content\cms\index.xml";
)
$archive = "C:\Users\User1\Desktop\archive.zip"
$dstRoot = "C:\Users\User1\Desktop\test"
$zip = [IO.Compression.ZipFile]::OpenRead($archive)
foreach($entry in $zip.Entries){
if ($filesToExtract -contains $entry.FullName){
$dst = [io.path]::combine($dstRoot, $entry.FullName)
%{ "Extract ==> " + $dst }
$entry.ExtractToFile($dst)
}
}
$zip.Dispose()
最佳答案
尝试使用 [System.IO.Compression.ZipFileExtensions]。如果提取文件已经存在,它将失败。
[cmdletbinding()]
Param()
Add-Type -AssemblyName System.IO.Compression.FileSystem -ErrorAction Stop
$filesToExtract = @(
"t.txt";
)
$archive = "$PSScriptRoot\t.zip"
$dstRoot = "$PSScriptRoot"
$zip = [System.IO.Compression.ZipFile]::OpenRead($archive)
foreach($entry in $zip.Entries){
if ($filesToExtract -contains $entry.FullName){
$dst = [io.path]::combine($dstRoot, $entry.FullName)
if (Test-Path -Path $dst) { Remove-Item -Path $dst }
Write-Verbose $("Extract ==> {0}" -f @($dst))
[System.IO.Compression.ZipFileExtensions]::ExtractToFile($entry, $dst)
}
}
$zip.Dispose()
关于.net - Powershell [System.IO.Compression.ZipArchiveEntry] 不包含名为 'ExtractToFile' 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50775744/
首先,我清楚我正在使用带有 DefaultAppPool(集成 4.0)的 ASP.NET 4.5。我还配置了对 DefaultAppPool 用户的匿名访问。我已授予对 DefaultAppPool
使用 ASP.NET Framework 4.7.1,我尝试压缩文件,但 Visual Studio 显示 ZipArchiveEntry不包含ExtractToFile的定义. 这是我的代码: [H
我有一个 powershell 脚本,我想从中提取特定条目。我似乎无法弄清楚如何解决无法在 .NET ZipArchiveEntry 对象上找到扩展方法的错误。 下面我的脚本将运行并将“写出”zip
我是一名优秀的程序员,十分优秀!