C# és Gtk# programozás

Kezdőlap Fórumok Programozás C# és Gtk# programozás

4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • #2065914
    Leslieman
    Felhasználó

      Az fsFile változó a Try ágban van deklarálva/definiálva, vagyis lokális változó lesz, ezért a finally részben nem ismert.
      Mellékesen meg csak akkor van értelme Try blokkba rakni valamit, ha aztán az elõfordulható kivételeket el is kapod Catch-el. Különben kukk felesleges az egész. Nem?

      #2065915
      szati
      Felhasználó

        azért nem kapom el catchel mert a Main()-ban elkapom és ott kezelem a hibát.

        #2065916
        Leslieman
        Felhasználó

          Szívesen.

          #1883775
          csaba
          Felhasználó

            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.

          4 bejegyzés megtekintése - 1-4 / 4
          • Be kell jelentkezni a hozzászóláshoz.