c # - Backup-filer, der bruges af en anden proces

Indlæg af Hanne Mølgaard Plasc

Problem



Min ansøgning bruger i øjeblikket et tredjeparts API, der har en fejl, der tvinger mig til at opbygge det i 32bit. Desværre er det i konflikt med Window 's Volume Shadow Copy, da dette tilsyneladende skal køres 64bit til arbejde.


Er der nogen alternativer til VSS jeg kan bruge til sikkert at sikkerhedskopiere filer, der i øjeblikket bliver brugt af en anden proces?

Bedste reference


Afhængigt af dine krav er det muligt at gøre noget så enkelt som dette:


FileStream fStream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader FileReader = new StreamReader(fStream, Encoding.UTF8);


Dette vil fungere i nogle situationer, da det kan læse låste filer. Men jeg anbefaler stærkt, at du finder ud af dine krav først og post her.


IE taler vi om 2GB filer, der har data skrevet til dem på 'tilfældige' steder? Eller 2mb logfiler, der tilføjes med nye data nu og da?