Hali,
egy kérdésem lenne c#-al lakpcsolatban. A következõ kódban
Code:
try
{
System.IO.FileStream fsFile = File.OpenRead(files[i]);
byte[] buffer = new byte[fsFile.Length];
fsFile.Read(buffer, 0, buffer.Length);
ZipEntry entry = new ZipEntry(files[i]);
entry.DateTime = DateTime.Now;
entry.Size = fsFile.Length;
crc.Reset();
crc.Update(buffer);
entry.Crc = crc.Value;
zipStream.PutNextEntry(entry);
zipStream.Write(buffer, 0, buffer.Length);
}
finally
{
fsFile.Close();
}
mindenképp le szeretném zárni az fsFile-t ezért egy finally-be tettem, de fordításnál ezt a hibát dobja:
Error 2 The name ‘fsFile’ does not exist in the current context C:Documents and SettingsDezsõDokumentumokVisual Studio 2005Projectszip-testzip-testmakeZipFile.cs 44 25 zip-test
Miért dobja ki ezt a hibát? A finallyt nem arra találták ki hogy a try-ban lévõ erõforrásokat mindenképpen le lehessen zárni?
Elõre is köszi a válaszokat.
legutóbbi hsz