Sto tentando di usare questa simpatica funzioncina:
codice:
Private Shared Sub AddFileToZip(ByVal zipFilename As String, ByVal fileToAdd As String, ByVal Optional compression As CompressionOption = CompressionOption.Normal)
Using zip As Package = System.IO.Packaging.Package.Open(zipFilename, FileMode.OpenOrCreate)
Dim destFilename As String = ".\" & Path.GetFileName(fileToAdd)
Dim uri As Uri = PackUriHelper.CreatePartUri(New Uri(destFilename, UriKind.Relative))
If zip.PartExists(uri) Then
zip.DeletePart(uri)
End If
Dim part As PackagePart = zip.CreatePart(uri, "", compression)
Using fileStream As FileStream = New FileStream(fileToAdd, FileMode.Open, FileAccess.Read)
Using dest As Stream = part.GetStream()
fileStream.CopyTo(dest)
End Using
End Using
End Using
End Sub
Il percorso che io passo alla funzione come zipFilename è relativo alla pagina da cui sto lanciando la funzione ed è
..\public\documents\9_431646085086458.zip
ma la riga di codice sul primo using mi sputa un'eccezione con scritto:
Impossibile trovare una parte del percorso 'C:\Program Files (x86)\public\documents\9_431646085086458.zip'.
What's wrong?