Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Original DateTime/DosTime value

Aperta
#855 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
csharp
Ambito
tooling

Direzione di ricerca

Inizia in ZipEntry.cs intorno alla riga 939 e segui come vengono letti DosTime, DateTime ed extraData per le voci copiate tra ZipInputStream e ZipOutputStream. Esamina l’API pubblica di ZipEntry e il comportamento esistente nella gestione delle date prima di scegliere il valore esposto. Il lavoro è completato quando i chiamanti possono accedere separatamente al valore originale derivato da DosTime, mentre il comportamento esistente di DateTime rimane disponibile.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement zip
Is your feature request related to a problem? Please describe.

I ran into an issue with with copying file from ZipInputStream to ZipOutputStream with preserving file Modification Time.
Date is being applied by simple assignment targetfile.DateTime = sourcefile.DateTime, but this date is off by two hours (in my case) from original datetime, because of this line in ZipEntry.cs (939):
DateTime = GetDateTime(extraData) ?? DateTime;
It overwrites correct DateTime read from DosTime by incorrect UnixData time, so original DateTime value is lost inside the library

Describe the solution you'd like

Expose original value in public property, so it would be possible to read out two dates - DateTime and Unix one gathered from ExtraData separately.

Describe alternatives you've considered

Unfortunately no alternatives has been found to skip ExtraData readout.

Tags

ZIP

Additional context

No response

Lingua principale
C#
Stelle
3.9k
Fork
1k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di icsharpcode/SharpZipLib

Tutte le issue di icsharpcode/SharpZipLib

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.