Lås fil, og slet indhold efterfølgende.
Hej.Jeg har en service(som jeg ikke selv har lavet) som står og leder efter filer den skal overføre og derefter slette.
I mit program forsøges der engang imellem at åbne de selv samme filer, og for at sikre at servicen ikke napper dem får jeg programmet til at låse filen:
private FileStream getFileLock(string filename)
{
FileStream fs;
try
{
fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite,FileShare.None);
}
catch
{
return null;
}
return fs;
}
Det fungere fint, da jeg kan se at servicen finder filen, men lader værre med at overføre & slette den.
Problemet er at programmet helst skal overskrive filen og ikke appende, og er bange for at servicen får fat i filen imellem jeg lukker FileStream'en og afvikler File.Delete på den.
En mulighed var at benytte FileMode.Truncate men så slettes filen selvom programmet ikke vil skrive til den, hvilket vil ske hyppigt.
Er der en måde hvorved jeg enten kan få en FileStream til at rydde en fil, eller overføre dens File-Permissions til noget som har mulighed for at overskrive/slette filen.
På forhånd tak.
Scorp-D