Avatar billede clscableguy Praktikant
01. februar 2005 - 22:06 Der er 27 kommentarer og
1 løsning

Kan man via C#?

Hejsa

Jeg ville lige hører om man via C# kan lave et "program" eller hvad det nu hedder. Som via ASP kan pakke filer ned i en zip uden at der skal installeres noget på webserveren?

Har ikke arbejdet med C# så dette er et spørgsmål, fra en der ikke ved noget som helst om C#, endnu. 

DEt jeg skal bruge det til hvis det kan lade sig gøre, er at zippe nogle filer ned på en webserver, uden bruge af en komponent der først skal installeres på serveren.

På forhånd tak.
Avatar billede arne_v Ekspert
01. februar 2005 - 22:09 #1
Det er ret nemt at lave et C# program som zipper filer.

Men hvordan vil du kalde det program fra ASP ?
Avatar billede driis Nybegynder
01. februar 2005 - 22:13 #2
Hvis du vil kalde det fra "klassisk" ASP, kan du lave en COM+ komponent i C#. Jeg vil dog anbefale at du har godt kendskab til både COM+ og C# før du går i gang.
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:14 #3
Det ved jeg ikke. Vil bare hører om det kan lade sig gøre på en eller anden måde. Kan C# kun lave programmer til windows?
Avatar billede driis Nybegynder
01. februar 2005 - 22:14 #4
Sorry, mine øjne har på en eller anden måde overset det med at der ikke må installeres noget på webserveren. I så fald er det ikke muligt. Det skulle da lige være hvis du fik brugeren til at installere programmet - men det er sikkert heller ikke en mulighed.
Avatar billede driis Nybegynder
01. februar 2005 - 22:17 #5
C# er bare et sprog og kan bruges til, i teorien, alt. Men hvis ikke du kan installere noget på webserveren, kan du heller ikke kalde dit program fra ASP.
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:17 #6
Hvis brugeren skal installere et eller andet program, så kører det jo ikke server side.
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:18 #7
Jeg kan kun ligge filer op på mit webhotel og ikke andet.
Avatar billede arne_v Ekspert
01. februar 2005 - 22:19 #8
Hvis det skal køres på dit web hotel så er det jo netop server side
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:20 #9
Ja arne det er det jeg mener. Jeg kan jo ikke løse et server side program , med at få en bruger til at installere et program, som driis skrev.
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:21 #10
ups, skulle stå server side problem og ikke server side program
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:23 #11
mit problem ligger i at jeg har et wevhotel hos wannafind.dk hvor jeg har et lille CMS system til at kører. Her ville jeg gerne have at jeg kunne zippe nogle filer engang imellem oppe på serveren og derefter hente den zip fil ned.
Avatar billede arne_v Ekspert
01. februar 2005 - 22:23 #12
driis skriver vist ikke noget om at installere noget hos client men om en
COM komponent som skal installeres på serveren (web hotellet)
Avatar billede arne_v Ekspert
01. februar 2005 - 22:24 #13
Har du ASP.NET adgang ?

Fordi der kan du måske nemmere gøre det.
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:24 #14
Kommentar: driis 01/02-2005 22:14:53
Det skulle da lige være hvis du fik brugeren til at installere programmet
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:25 #15
ja det har jeg. Hvordan kan jeg så måske løse det?
Avatar billede arne_v Ekspert
01. februar 2005 - 22:27 #16
Medmindre dit web hotel hører med et højt sikkerheds niveau, så bør du kunne
uploade SharpZipLib .NET assemblyen til dit bin dir og så bruge dens
ZIP funktionalitet i en ASP.NET side - uden at involvere andre
Avatar billede driis Nybegynder
01. februar 2005 - 22:28 #17
Hvis du har ASP .NET adgang skal du blot lave en komponent med C# der kan zippe filer. I så fald kan du kalde den fra en ASP .NET side (aspx).

I øvrigt var "Det skulle da lige være hvis du fik brugeren til at installere programmet" mest tænkt som en joke.
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:29 #18
okay. Har du muligvis et link eller bedre et eksempel på sådan en ASP.NET side hvor man bruger SharpZipLib .NET ?
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:31 #19
driis > hvis jeg laver en komponent med C# der kan zippe filer, skal der så ikke installeres noget på serveren? ( tænker herpå dll filer og sådan nogle ting )
Avatar billede arne_v Ekspert
01. februar 2005 - 22:31 #20
Avatar billede arne_v Ekspert
01. februar 2005 - 22:34 #21
ZipOutputStream zos = new ZipOutputStream(new FileStream(zipname, FileMode.Create));
FileStream fs = new FileStream(filename, FileMode.Open);
byte[] b = new byte[fs.Length];
fs.Read(b, 0, b.Length);
fs.Close();
ZipEntry ze = new ZipEntry(filename);
zos.PutNextEntry(ze);
zos.Write(b, 0, b.Length);
zos.Finish();
zos.Close();

er koden til at lave en ZIP fil med en enkelt fil i
Avatar billede arne_v Ekspert
01. februar 2005 - 22:34 #22
Og der skal ikke installeres noget - kun uploades filer.

[forudsat at de ikke kører med et super højt sikkerheds niveau]
Avatar billede clscableguy Praktikant
01. februar 2005 - 22:42 #23
jeg har ikke nogen bin folder på mit webhotel.

Jeg har lavet en bin folder og lagt ShrapZipLib der op.

lavet en aspx fil med indhold som vist før.

og jeg får denne fejl:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

hvad betyder det?
Avatar billede arne_v Ekspert
01. februar 2005 - 22:45 #24
Nu var ovenstående altså ikke et validt .aspx fil men det kode fragment der skal
sættes ind i .aspx filen
Avatar billede arne_v Ekspert
25. februar 2005 - 20:56 #25
Kommet videre ?
Avatar billede clscableguy Praktikant
13. april 2005 - 08:36 #26
nej desværre ikke. Men arbejder på det.
Avatar billede clscableguy Praktikant
21. november 2005 - 08:07 #27
læg et svar
Avatar billede arne_v Ekspert
21. november 2005 - 09:06 #28
mig ?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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