Method POST

mercoledì 01 febbraio 2012 - 00.32
Tag Elenco Tags  C#  |  .NET 2.0  |  Visual Studio 2005

Superpippo1980 Profilo | Junior Member

Ciao a tutti.
Ho un sito fatto in C# con VS2005.

Ho cercato molti esempi online ma non ho trovato nulla di una cosa che credò potrà sembrare semplicissima.
Devo salvare dei file che mi arrivano tramite http tramite metodo POST.

Non riesco a capire cosa non funzioni qui:

string key = "file1";

HttpPostedFile file = Request.Files.Get(Request.Form[key]);
string fn = Path.GetFileNameWithoutExtension(file.FileName) +
DateTime.Now.Millisecond + Path.GetExtension(file.FileName);
file.SaveAs(Server.MapPath("./temp/" + fn));

Response.Write("<br>" + fn + " is uploaded!");

perchè la stinga fn è sempre NULL.




Posso creare una pagina di test che mi emuli la chiamata POST?

Grazie ciao.

alx_81 Profilo | Guru

>Ciao a tutti.

>Posso creare una pagina di test che mi emuli la chiamata POST?
ma devi gestire un upload http? Vuoi consentire all'utente di scegliere e caricare sul sito un file?

>Grazie ciao.
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Superpippo1980 Profilo | Junior Member

Esatto! proprio così!

praticamente da un altro sito devono richiamare la mia pagina e passarmi il file che loro caricheranno (lo sceglie l'utente)...
ovviamente in HTTP.
io devo leggere il parametro e salvarmelo in locale sul server

grazie

alx_81 Profilo | Guru

>praticamente da un altro sito devono richiamare la mia pagina
>e passarmi il file che loro caricheranno (lo sceglie l'utente)...
>ovviamente in HTTP.
>io devo leggere il parametro e salvarmelo in locale sul server
puoi usare il controllo fileupload: http://msdn.microsoft.com/en-us/library/ms227677(v=vs.100).aspx
prova a seguire quella guida
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Superpippo1980 Profilo | Junior Member

no attenzione... non mi sono spiegato bene.
la mia domanda è :
io posso fare una pagina bianca ( non voglio farlo con un controllo fileupload)
dove da un altro sito mi passano un file?

tipo come quando si passa un parametro in questo modo
pagina.asxp?idprodotto=1...io devo passarci un file!



alx_81 Profilo | Guru

>tipo come quando si passa un parametro in questo modo
>pagina.asxp?idprodotto=1...io devo passarci un file!
aaaaah... ti conviene fare un web service, il cui parametro è un binary.
Il metodo prende il binary e fa quello che deve fare..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Superpippo1980 Profilo | Junior Member

altrimenti?!

alx_81 Profilo | Guru

>altrimenti?!
eh... altrimenti devi fare una pagina, popolare il post da "spedire" alla tua pagina e chiamare la tua pagina..
Non vedo siceramente tante alternative..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5