Avatar billede clscableguy Praktikant
01. februar 2005 - 12:12 Der er 17 kommentarer og
1 løsning

Pakke filer ned på en webserver

Hejsa

Er der nogen der ved om det kan lade sig gøre at pakke filer ned på en webserver via et script af en eller anden form. Men der må ikke bruges nogen komponenter der skal installeres på serveren, da denne ikke er min.

Jeg bruger normalet ASP og et webhotel. Det er her jeg gerne vil pakke nogle filer ned en gang imellem.

Er der en der kan hjælpe mig?

På forhånd tak.
Avatar billede roenving Novice
01. februar 2005 - 12:15 #1
Du kan da ikke pakke noget uden at have en utility, som kan det ...
Avatar billede clscableguy Praktikant
01. februar 2005 - 12:58 #2
Ligger der ikke et utility som standard på en webserver fra microsoft. Her tænker jeg lidt på C# eller .Net?
Avatar billede clscableguy Praktikant
01. februar 2005 - 13:09 #3
Der ligger nu en version af winrar på serveren. Er det måske en jeg kan bruge til noget?
Avatar billede roenving Novice
02. februar 2005 - 02:08 #4
Jeg har lige pillet i noget nedpakning den anden dag, hvor et c#-bibliotek var brugt til nedpakning, men det var selvfølgelig specielt importeret ...
Avatar billede roenving Novice
02. februar 2005 - 02:09 #5
-- og hvis winrar ligger der, kan man jo lave en bat-fil, som via kommandolinje udfører sagen !-)

-- men om du får lov til det, er jo noget helt andet o]
Avatar billede clscableguy Praktikant
02. februar 2005 - 06:59 #6
Ja, det med bat filen tror jeg ikke jeg kan få lov til, men kan da prøve. Har du et eksempel på det med C# ?
Avatar billede steen_hansen Forsker
02. februar 2005 - 07:02 #7
Du skal jo have en komponent installeret, og den mener jeg du kan købe på ..... hvor er det man kan købe ASPImage, ASPUpload m.m? Prøver lige at finde det.
Avatar billede clscableguy Praktikant
02. februar 2005 - 07:19 #8
steen > ja det ved jeg godt, men jeg ejer ikke det webhotel. Det er hos wannafind.dk jeg har det, så jeg kan ikke installere nogen komponent.    :)
Avatar billede steen_hansen Forsker
02. februar 2005 - 07:37 #9
Ok, så tror jeg ikke jeg kan hjælpe dig, men jeg er overbevist om, at der findes scripts, der kan klare det.

Læste lige, at du ikke kan installere komponenter, sorry :)
Avatar billede roenving Novice
02. februar 2005 - 09:03 #10
Den C#-ting, jeg omtalte er netop en komponent, ICSharpCode.SharpZipLib, som vist skal købes, så den får du nok heller ikke lov til at installere, men kan du ikke klare det ved at ftp'e det hjem og så komprimere det ?-)
Avatar billede clscableguy Praktikant
02. februar 2005 - 09:21 #11
jeg har ICSharpCode.SharpZipLib da den er gratis. Men jeg har også fundet ud af at man måske kan gøre det med den uden at installere den. Men jeg mangler bare et eks. på en aspx fil hvor den bruger SharpZipLib. Så hvis du har det, vil det være super.

Jo det med at ftp det hjem og zippe det, bliver min nød plan hvis det andet ikke virker.
Avatar billede roenving Novice
02. februar 2005 - 09:29 #12
Det er jo hamrende simpelt at bruge, f.eks.

        private static string CreateZipFile(string filename)
        {
            Crc32 crc = new Crc32();
            Regex reg = new Regex(@".log$",RegexOptions.IgnoreCase);
            string newFile = reg.Replace(filename,".zip");
            ZipOutputStream s = new ZipOutputStream(File.Create(newFile));
       
            s.SetLevel(9); // 0 - store only to 9 - means best compression
       
            FileStream fs = File.OpenRead(filename);
           
            byte[] buffer = new byte[fs.Length];
            fs.Read(buffer, 0, buffer.Length);
            ZipEntry entry = new ZipEntry(filename);
           
            entry.DateTime = DateTime.Now;
           
            // set Size and the crc, because the information
            // about the size and crc should be stored in the header
            // if it is not set it is automatically written in the footer.
            // (in this case size == crc == -1 in the header)
            // Some ZIP programs have problems with zip files that don't store
            // the size and crc in the header.
            entry.Size = fs.Length;
            fs.Close();
           
            crc.Reset();
            crc.Update(buffer);
           
            entry.Crc  = crc.Value;
           
            s.PutNextEntry(entry);
           
            s.Write(buffer, 0, buffer.Length);
       
            s.Finish();
            s.Close();
            return newFile;

        }
    }

-- jeg bruger det til at pakke enkeltfiler, så den er ret simpelt opbygget !-)
Avatar billede clscableguy Praktikant
02. februar 2005 - 09:32 #13
ved du hvordan jeg bruger det i en asp.net fil ?
Avatar billede clscableguy Praktikant
13. april 2005 - 09:02 #14
roenving > har du et eks. på en aspx fil, hvor det bliver brugt?
Avatar billede roenving Novice
13. april 2005 - 17:18 #15
-- ovenstående er jo fra en asp.net-ting ...
Avatar billede clscableguy Praktikant
17. oktober 2005 - 09:15 #16
smid et svar og du får point :)
Avatar billede roenving Novice
17. oktober 2005 - 16:24 #17
Oki '-)
Avatar billede roenving Novice
21. november 2005 - 14:26 #18
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester