Allen,
Ik probeer een bestand te kopieren (met FileInfo.copyTo) en daarna in een zip bestand te zetten (via Process met winrar).
Als ik dit achter elkaar uitvoer, dan wordt er geen zip gemaakt. Kopieer ik eerst het bestand en in een later process zip ik het geheel, dan wordt er wel een zipbestand aangemaakt. De volgende code:
Als ik dit in een keer run, dan wordt er geen image aangemaakt. Run ik het los van elkaar, dus wel. Ik heb al geprobeerd om er een timer tusser te zetten (50 sec. wachten) maar dat mag niet baten. Het zippen werkt wel, want in het hele process worden nog meer bestanden in de map gezet en zonder het image wat gekopieerd wordt, werkt het wel.
Ook heb ik al een log proberen aan te maken dmv het -ilog attribuut, maar dat geeft niets terug.
De mappen in bovenstaande voorbeeld bestaan dus daar zit het probleem zeker niet, het lijkt dus ergens in het FileInfo te zitten die het bestand vast houdt, maar ik kan het nergens vrijgeven (newlogo = null; werkt niet).
Heeft iemand een idee?
Ik probeer een bestand te kopieren (met FileInfo.copyTo) en daarna in een zip bestand te zetten (via Process met winrar).
Als ik dit achter elkaar uitvoer, dan wordt er geen zip gemaakt. Kopieer ik eerst het bestand en in een later process zip ik het geheel, dan wordt er wel een zipbestand aangemaakt. De volgende code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| FileInfo logo = new FileInfo(@"c:\temp.jpg"); logo.Attributes = FileAttributes.Normal; FileInfo newLogo = new FileInfo(@"c:\temp\temp1.jpg"); logo.CopyTo(newLogo.FullName); newLogo.Attributes = FileAttributes.Normal; newLogo = null; //Thread.Sleep(50000); Process process = new Process(); ProcessStartInfo processinfo = new ProcessStartInfo(Settings.Default.winrar_location); //Rar the files string filename = "zipfile.zip"; processinfo.Arguments = string.Format(@"a ""{0}"" -ep1 ""c:\temp"" ", filename); process.StartInfo = processinfo; process.Start(); process.WaitForExit(); |
Als ik dit in een keer run, dan wordt er geen image aangemaakt. Run ik het los van elkaar, dus wel. Ik heb al geprobeerd om er een timer tusser te zetten (50 sec. wachten) maar dat mag niet baten. Het zippen werkt wel, want in het hele process worden nog meer bestanden in de map gezet en zonder het image wat gekopieerd wordt, werkt het wel.
Ook heb ik al een log proberen aan te maken dmv het -ilog attribuut, maar dat geeft niets terug.
De mappen in bovenstaande voorbeeld bestaan dus daar zit het probleem zeker niet, het lijkt dus ergens in het FileInfo te zitten die het bestand vast houdt, maar ik kan het nergens vrijgeven (newlogo = null; werkt niet).
Heeft iemand een idee?
offtopic:
Uitteraard klopt het originele script wel, maar daar wordt de naamgeving niet hard gezet maar is het variabel, dus de ;'s staan in de orignele code wel
Uitteraard klopt het originele script wel, maar daar wordt de naamgeving niet hard gezet maar is het variabel, dus de ;'s staan in de orignele code wel
[ Voor 5% gewijzigd door Jaspertje op 28-03-2008 10:17 ]