File extension forsvinder under komprimere?
File extension forsvinder under komprimere?Hej.
Jeg er igang med at lave et lille program som skal komprimere en mappe/fil.
Jeg har fået det til at komprimere, men når jeg åbner zip filen viser den en fil uden file extension. Så skal selv skriv f.eks ".jpg" efter før den laver det om til et billede.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.IO;
using System.IO.Compression;
namespace GZip
{
public partial class GZIP : Form
{
public GZIP()
{
InitializeComponent();
}
private void butStart_Click(object sender, EventArgs e)
{
AgumentHolder ObjAgumentHolder = new AgumentHolder();
WorkerThread.DoWork += DoCompress_DoWork;
ObjAgumentHolder.InputFile = txtFileIn.Text;
ObjAgumentHolder.OutputFile = txtFileOut.Text;
WorkerThread.RunWorkerAsync(ObjAgumentHolder);
}
private void DoCompress_DoWork(object sender, DoWorkEventArgs e)
{
AgumentHolder ObjAgumentHolder = e.Argument as AgumentHolder;
FileStream FsOut = new FileStream(ObjAgumentHolder.OutputFile, FileMode.Create, FileAccess.Write, FileShare.None);
GZipStream Gzip = new GZipStream(FsOut, CompressionMode.Compress, true);
FileStream FsIn = new FileStream(ObjAgumentHolder.InputFile, FileMode.Open);
byte[] Buffer = new byte[FsIn.Length];
int count = FsIn.Read(Buffer, 0, Buffer.Length);
FsIn.Close();
FsIn = null;
Gzip.Write(Buffer, 0, Buffer.Length);
Gzip.Close();
}
private void butBrowseIn_Click(object sender, EventArgs e)
{
OpenFileDialog OFDialog = new OpenFileDialog();
OFDialog.ShowDialog();
txtFileIn.Text = OFDialog.FileName;
}
private void butBrowseOut_Click(object sender, EventArgs e)
{
SaveFileDialog OFDialog = new SaveFileDialog();
OFDialog.Filter = "GZip File |.zip";
OFDialog.AddExtension = true;
OFDialog.ShowDialog();
txtFileOut.Text = OFDialog.FileName;
}
}
class AgumentHolder
{
public string InputFile { get; set; }
public string OutputFile { get; set; }
}
}
Kan ikke finde nået anden indlæg med sammen problem. Nogen der har en ide om hvad der er galt?