Jeg har kørt koden på to maskiner - en hvor der er problemer med æøå og en, hvor der ingen problemer er med filnavnet. Hvad skal jeg gøre for at kunne køre koden uden problemer med æøå?
Imports System.IO.Compression
Public Sub zip() Dim startPath As String = "c:\test\" Dim zipPath As String = "c:\test\result.zip" Dim extractPath As String = "c:\test\extract"
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Optimal, True) ZipFile.ExtractToDirectory(zipPath, extractPath) End Sub
Følgebrev bliver nu skrevet som F°lgebrev. Det ikke om det kan sige dig noget?
Jeg kan ikke gennemskue, hvor det driller med æøå. Det undre mig, som jeg skrev som det første, at der er et problem med æøå på en computer, men ikke den anden.
Det som undre mig mest er, at det virkede fint på en maskine med filnavnene, men volder problemer på en anden maskine. Det burde vel køre fint med UTF8 (helt generelt)?
Koden zipper og unzipper filerne. Selvom jeg får en fejlmeddelelse om, at en anden proces ikke kan få angang til filen, så kører den alligevel processen igennem. Hvad kan jeg gøre for, at jeg ikke får fejlmeddelelsen?
Public Sub zip() Dim startPath As String = "c:\test2\" Dim zipPath As String = "c:\test2\result.zip" Dim extractPath As String = "c:\test2\extract"
If System.IO.File.Exists(zipPath) Then deleteFile(zipPath) End If
Try ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Optimal, True, Encoding.GetEncoding(850)) Catch ex As Exception TextBox3.Text += ex.ToString End Try
'Try 'ZipFile.ExtractToDirectory(zipPath, extractPath, Encoding.GetEncoding(850)) 'Catch ex As Exception 'TextBox3.Text += ex.ToString 'End Try
End Sub
System.IO.IOException: Processen kan ikke få adgang til filen 'c:\test2\result.zip', fordi den bliver brugt af en anden proces. ved System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) ved System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) ved System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) ved System.IO.Compression.ZipFileExtensions.DoCreateEntryFromFile(ZipArchive destination, String sourceFileName, String entryName, Nullable`1 compressionLevel) ved System.IO.Compression.ZipFile.DoCreateFromDirectory(String sourceDirectoryName, String destinationArchiveFileName, Nullable`1 compressionLevel, Boolean includeBaseDirectory, Encoding entryNameEncoding) ved System.IO.Compression.ZipFile.CreateFromDirectory(String sourceDirectoryName, String destinationArchiveFileName, CompressionLevel compressionLevel, Boolean includeBaseDirectory, Encoding entryNameEncoding)
Er prøvet og nu virker det hele som det skal:-) Tusind tak for hjælpen. God weekend
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.