Just nu i M3-nätverket
Gå till innehåll

FTP med ASP


HannaPannaBus

Rekommendera Poster

HannaPannaBus

Hej i regnet.

 

Är det någon som vet om man med hjälp av ASP kan logga in på en FTP-server och ladda ner filer i en specifik katalog?

 

Jag har förstått att man måste börja med att installera ett FTP-program på servern. Några tips?

 

Sedan finns det färdiga komponenter för att logga in på en FTP server via asp. Hittade inlägget

//eforum.idg.se/viewmsg.asp?EntriesId=177209#177322

men då det är från mars 2001 tänkte jag att det kanske finns något annat idag som är bättre. Någon som vet?

 

Sista frågan gäller hur man sedan i asp kodar själva nerladdningen, men det kanske kan vänta tills jag fått svar på de första frågorna... ;)

 

Hoppas någon har ett svar!

/Hanna

 

Länk till kommentar
Dela på andra webbplatser

Du kan ju kolla om någon av nedanståened länkar ger dig något att testa:

http://www.aspfree.com/c/a/ASP/FTP-with-ASP

http://benmeg.com/code/asp/ftp.asp.html

http://www.google.se/search?q=asp+ftp

 

/Cluster

------------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

------> http://eforum.kicks-ass.net <------

 

Länk till kommentar
Dela på andra webbplatser

HannaPannaBus

Jag har kollat och det finns nog något som ska fungera.

Ska bara hitta något bra ftp-tjafs att installera på servern!

 

Tack för hjälpen!

/Hanna

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Jag har kollat och det finns nog något som ska fungera.

Ska bara hitta något bra ftp-tjafs att installera på servern!

Såg du mitt inlägg i din andra tråd angående detta? Jag undrade om du hade tillgång att mappa filservern på webbservern. Isåfall bör du kunna använda vanlig filhantering för att skriva till filservern, förutsatt att alla rättigheter är korrekt inställda.

 

Länk till kommentar
Dela på andra webbplatser

Isåfall bör du kunna använda vanlig filhantering för att skriva till filservern, förutsatt att alla rättigheter är korrekt inställda.
Samt att båda servrarna igår i samma nätverk?

"Vanlig fildelning" går väl inget vidare över internet?

 

/Cluster

------------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

------> http://eforum.kicks-ass.net <------

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Samt att båda servrarna igår i samma nätverk?

"Vanlig fildelning" går väl inget vidare över internet?

Jo, det glömde jag förstås tillägga, helt korrekt.

 

Länk till kommentar
Dela på andra webbplatser

HannaPannaBus

Just det, nu kommer jag ihåg!

Har slängt iväg mail till de som ansvarar för servrarna och väntar på svar.

 

Om det fungerar menar du att man kan använda FileSystemObject och bara kopiera och skapa "som vanligt"?

 

/Hanna

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Om det fungerar menar du att man kan använda FileSystemObject och bara kopiera och skapa "som vanligt"?

Om de som Cluster påpekade ligger i samma interna nätverk så tror jag att det bör fungera. När du mappar en annan server så får den ju en egen enhetsbokstav som du då använder i din sökväg. Jag har faktiskt inte testat detta själv, men jag teoretiserar att det bör fungera. Jag är inte helt säker på hur rättigheterna på filservern skall anges dock, men det bör nog teknikerna hos er känna till.

 

Länk till kommentar
Dela på andra webbplatser

Var tvungen att testa :)

 

Mappade upp W:\ till en mapp på filservern (i detta fall en domänansluten XP maskin) och testade med:

[MÄRK]<%[/MÄRK]
[color="#0000ff"]Set[/color] fso = [color="#0000ff"]CreateObject[/color]([GRÅ]"Scripting.FileSystemObject"[/GRÅ])
[color="#0000ff"]Set[/color] f = fso.GetFolder([GRÅ]"W:\"[/GRÅ])
[color="#0000ff"]Set[/color] fc = f.Files
[b]Response[/b].Write(f.Files.count)
[color="#0000ff"]Set[/color] fso = [color="#0000ff"]Nothing[/color]
[color="#0000ff"]Set[/color] f = [color="#0000ff"]Nothing[/color]
[color="#0000ff"]Set[/color] fc = [color="#0000ff"]Nothing[/color]
[MÄRK]%>[/MÄRK]

Men fick

Microsoft VBScript runtime error '800a004c'

Path not found

 

Då hade jag satt fullständiga rättigheter till IUSR_

 

/Cluster

------------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

------> http://eforum.kicks-ass.net <------

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Men fick

Microsoft VBScript runtime error '800a004c'

Path not found

Vad trist och lite konstigt också. Nå, då kanske det blir till för busiga Hanna att använda en ftp-komponent ändå.

 

Länk till kommentar
Dela på andra webbplatser

Vad trist
Ja verkligen. Speciellt eftersom jag kom på ett tillämpningsområde för detta som hade passat mig själv utmärkt. Grrr

[...]och lite konstigt också.
Jupp. Testade lite olika rättighetstilldelningar (både permissions och security) för olika konton () men fick ändå inte till det.

 

[edit:]Skam den som ger sig!

[MÄRK]<%[/MÄRK]
fileFolder=[GRÅ]"\\DATORNAMN\mapp"[/GRÅ]
[color="#0000ff"]Set[/color] fso = [color="#0000ff"]CreateObject[/color]([GRÅ]"Scripting.FileSystemObject"[/GRÅ])
[color="#0000ff"]Set[/color] f = fso.GetFolder(fileFolder)
[color="#0000ff"]Set[/color] fc = f.Files
[b]Response[/b].Write(f.Files.count)
[color="#0000ff"]Set[/color] fso = [color="#0000ff"]Nothing[/color]
[color="#0000ff"]Set[/color] f = [color="#0000ff"]Nothing[/color]
[color="#0000ff"]Set[/color] fc = [color="#0000ff"]Nothing[/color]
[MÄRK]%>[/MÄRK]

Det funkar! (och det bara med läsrättigheter för Everyone)

 

/Cluster

------------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

------> http://eforum.kicks-ass.net <------

 

[inlägget ändrat 2005-07-22 14:29:19 av Cluster]

Länk till kommentar
Dela på andra webbplatser

Inte så konstigt. Mappar man upp en enhet till det inloggade kontot (ditt eget), så blir inte enheten automatiskt tillgänglig för användaren som IIS kör under. Om man nu vill mappa en enhet, så kan man göra det med WScript.Network objektet. Annars kan man köra med UNC-pathen (\\DATORNAMN\mapp), som används i Clusters exempel.

 

Mvh

 

/Jimmy

 

 

Länk till kommentar
Dela på andra webbplatser

Precis vad jag insåg när jag satt och tilldelade rättigheter :)

 

/Cluster

------------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

------> http://eforum.kicks-ass.net <------

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Det funkar! (och det bara med läsrättigheter för Everyone)
Skam den som ger sig!

 

:thumbsup::thumbsup: Poäng för ihärdigheten!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...