[C#.NET] Fileupload.postedfile path mist

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 09:01
Hey allen,

Momenteel ben ik bezig om middels FTP een bestand te uploaden naar een server. Ik gebruik hiervoor een Fileupload waarna ik in de achtergrond code een ftpWebRequest opbouw met het gekozen bestand. Echter, treed er in deze opbouw iets raars op.

Als ik namelijk op mijn development webserver (lokale pc) werk, zie ik dat de bestandsnaam helemaal compleet is (dus inclusief path). Hiervoor gebruik ik de property: FileUpload.PostedFile.file.FileName
Dit levert bijvoorbeeld C:\temp\bestand.jpg op

Als ik het hele handeltje vervolgens naar de webserver kopieer (andere machine), dan de applicatie aanroep en hier een bestand upload, zie ik dat FileUpload.PostedFile.file.FileName enkel de bestandsnaam bevat, namelijk bestand.jpg wat er voor zorgt dat ik een FileNotFound Exception krijg (het pad mist namelijk).

Enig idee waarom dit ontstaat?

Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 17-09 20:55
Je server heeft geen reference naar je lokale folderpath, doe FileUpload.SaveAs() en upload dat bestand dat je dan opslaat naar de FTP?

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:24

Haan

dotnetter

Zou wel lekker zijn hè als een website mijn lokale mappenstructuur kon uitlezen :P

Soortgelijk probleem had ik laatst ook, ik wilde eigenlijk een webapplicatie die een soort van ini-bestandje opsloeg op server, met daarin verwerkt de naam van de ingelogde user (op de computer zelf, niet de website). Maar dat kan dus ook niet, lokaal wel, maar niet remote. Anders kan een website zomaar jouw accountnaam opvragen en dat is niet de bedoeling.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 09:01
creator1988 schreef op vrijdag 08 januari 2010 @ 13:55:
Je server heeft geen reference naar je lokale folderpath, doe FileUpload.SaveAs() en upload dat bestand dat je dan opslaat naar de FTP?
Ok, dus ik zou het bestand eerst moeten opslaan in een temp directory op de server? En dat bestand met FTP moeten uploaden?

Mja, klinkt wel logisch.

We gaan het proberen!