Jag håller på att göra en funktion som zippar ihop en katalog och alla dess underfiler och mappar. Använder mig av http://www.icsharpcode.net/OpenSource/SharpZipLib/ och funktionen FastZip. Fastzip har en variabel som heter directoryFilter(string), den kan man skicka in t ex namnet på en mapp som man vill ska zippas och resten skippas, men den ska även kunna ta regexp. Jag skickar in att följande sökväg ska zippas: "d:\www\anvnamn", nu vill jag inte att några mappar som heter "logs" ska komma med i zippen, dvs jag vill att allt som matchar "logs" eller "mitt-domännamn.se\logs" inte ska komma med i filen.
Skickar jag in "^((?!(logs)|(user3888_backup)).)*$" så kommer allt utom "user3888_backup" och samtliga "logs" mappar med, precis så jag vill ha det MEN skickar jag in "^((?!user3888_backup).)*$" så kommer endast "test1.se" samt alla undermappar i den med, resten försvinner, allt utom "user3888_backup" borde komma med.
:)
Det lustiga är att om jag skickar in "^((?!(xdfersgfd)|(user3888_backup)).)*$" så uppstår samma problem och hur kan logs mappen stoppa allt om jag skickar in "^((?!user3888_backup).)*$"
En gissning är att det har och göra med att du har en logs-mapp, under varje huvudmapp. Men du har ingen backup. Varför det blir så vet jag inte. Och om man testar regexpet direkt i asp.net så fungerar det fint :)
(du kan ju enkelt testa om så är fallet genom att lägga till backup mappar i alla undermappar)
Tror jag hittade felet :r
Verkar som om den inte gillade att vissa filer, bland annat logfiler var upptagna på annat håll. Jag bytte ut FastZip till andra funktioner i #ZipLib, blev lite krångligare men fungerar bra mycket bättre. :D
134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe