internal void ExtractFile(MpqFile file, string fileName)
{
byte[] buffer;
try
{
using (var inputStream = file.Open())
using (var outputStream = File.OpenWrite(fileName))
{
buffer = new byte[4096];
int length;
do
{
length = inputStream.Read(buffer, 0, 4096);
outputStream.Write(buffer, 0, length);
}
while (length == 4096);
}
}
catch (Exception ex) { ErrorDialog(ex.ToString()); }
}