0
ファイル「Sample.bak」のようなファイルがあり、「Sample.zip」に圧縮すると、圧縮ファイルIを開いたときにZIPファイル内のファイル拡張子が失われます拡張子を付けずに「サンプル」を検索してください。vb.netを使用してファイルを圧縮するときに問題が発生する
Dim name As String = Path.GetFileName(filePath).Replace(".Bak", "")
Dim source() As Byte = System.IO.File.ReadAllBytes(filePath)
Dim compressed() As Byte = ConvertToByteArray(source)
System.IO.File.WriteAllBytes(destination & name & ".Bak" & ".zip", compressed)
またはこのコードを使用した:私はこのコードを使用
Public Sub cmdCompressFile(ByVal FileName As String)
'Stream object that reads file contents
Dim streamObj As Stream = New StreamReader(FileName).BaseStream
'Allocate space in buffer according to the length of the file read
Dim buffer(streamObj.Length) As Byte
'Fill buffer
streamObj.Read(buffer, 0, buffer.Length)
streamObj.Close()
'File Stream object used to change the extension of a file
Dim compFile As System.IO.FileStream = File.Create(Path.ChangeExtension(FileName, "zip"))
'GZip object that compress the file
Dim zipStreamObj As New GZipStream(compFile, CompressionMode.Compress)
'Write to the Stream object from the buffer
zipStreamObj.Write(buffer, 0, buffer.Length)
zipStreamObj.Close()
End Sub
を私は圧縮ファイル内のファイル拡張子を失うことなく、ファイルを圧縮する必要がありますしてください。
おかげで、