UPLOAD da client a server di un file

lunedì 26 settembre 2005 - 08.52

albegila82 Profilo | Newbie

vorrei fare l'udate di un file da client a server.....




come faccio (se è possibile) a fonte di un click su un bottone copiare un file locale da client a server????


GRAZIE PER AL DISPONIBILITA'

albegila82 Profilo | Newbie

myWebClient.UploadFile("C:\prova.txt", "C:\progetti\WX1\WebClient\file_excel\prova.txt")???

dove
C:\prova.txt = file locale
C:\progetti\WX1\WebClient\file_excel\prova.txt" = destinazione....

due domande se posso

devo mettere solo l'indirizzo della cartella o anche il nome del file????....

http://SERVER/progetti/progetti/WX1/WebClient/file_excel/prova.txt"

oppure

http://SERVER/progetti/WX1/WebClient/file_excel/


GRAZIE PER LA PAZIENZA...

totti240282 Profilo | Guru

bè il secondopercorso deve essere un percorso virtuale(sul web) tipo www.miosito/nomecartella_virtuale.

C'è solo un capitano !!!!!!

albegila82 Profilo | Newbie


Private Sub Botton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Botton1.Click

Dim myWebClient As New System.Net.WebClient
myWebClient.UploadFile(http://localhost/progetti/progetti/WX1/WebClient/file_excel/", "C:\prova.txt")


End Sub


Errore del server remoto: (405) Metodo non consentito..
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.Net.WebException: Errore del server remoto: (405) Metodo non consentito..

Errore nel codice sorgente:


Riga 365:
Riga 366: Dim myWebClient As New System.Net.WebClient
Riga 367: myWebClient.UploadFile("http:localhost/progetti_aspnet/WM86/WebClient/file_excel/", "C:\paperino.xls")
Riga 368:
Riga 369:


File sorgente: C:\progetti_aspnet\WM86\WebClient\pag_prova\exel.aspx.vb Riga: 367

Analisi dello stack:


[WebException: Errore del server remoto: (405) Metodo non consentito..]
System.Net.HttpWebRequest.CheckFinalStatus()
System.Net.HttpWebRequest.GetResponse()
System.Net.WebClient.UploadFile(String address, String method, String fileName)
System.Net.WebClient.UploadFile(String address, String fileName)
WebClient.exel.Botton1_Click(Object sender, EventArgs e) in C:\progetti_aspnet\WM86\WebClient\pag_prova\exel.aspx.vb:367
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()


perchè mi da questa eccezione????,,, cosa sbaglio?????

albegila82 Profilo | Newbie

ultima cosa poi uso loggetto htlm input type file che funziona correttamente....

Private Sub Botton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Botton1.Click

Dim myWebClient As New System.Net.WebClient
myWebClient.UploadFile("/PROGETTI/PROGETTO/WebClient/file_excel/file.xls", "POST", "C:\file.xls")

End Sub


funziona.... nel senso che mi fa l'upload del file..... ma nel momento in cui apro il file (quelo caricato sul server) il file mi viene visualizzato come un flusso di byte....

************************************************************

-----------------------8c7915cb51fda30
Content-Disposition: form-data; name="file"; filename="file.xls"
Content-Type: application/octet-stream

ÐÏࡱá>þÿ 
çþÿÿÿrótõvùzû|ý~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ-

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
ÿÿÿÿÿÿÿÿP ó'ÍÉ@á°Áâ\p
Óº ThisWorkbookœ¯¼=ÿJ=€%8X@"
·Ú1ÈÿArial1ÈÿArial1Èÿ #,##0.00;


[Red]\-"¬ "\ #,##0.00q*6_-"¬ "\ * #,##0_-;\-"¬ "\ *
#,##0_-;_-"¬ "\ * "-"_-;_-@_-,)'_-* #,##0_-;\-* #,##0_
§""$"#,##0.00_); "-"_);_(@_)?ª:_("$"* #,##0.00_);_(
"$"* \(#,##0.00\);_("$"* "-"??_);_(@_)6«1_(* #,##0.0
0_);_(* \(#,##0.00\);_(* "-"??_);_(@_)¬"IR£"#,##0;
\-"IR£"#,##0!­"IR£"#,##0;[Red]\-"IR£"#,##0"®"IR£"#,##0.00;\-"IR£"#,##0.00
'¯ ""IR£"#,##0.00;[Red]\-"IR£"#,##0.00;°6_-"IR£"*
#,##0_-;\-"IR£"* #,##0_-;_-"IR£"* "-"_-;_-@_-C±>

_-"IR£"* #,##0.00_-;\-"IR£"* #,##0.00_-;_-"IR£"*

#0;[Red]\-"L."\ #,##0$´"L."\ #,##0.00;\-"L."\ #,##
0.00)µ$"L."\ #,##0.00;[Red]\-"L."\ #,##0.00>¶9_-"
L."\ * #,##0_-;\-"L."\ * #,##0_-;_-"L."\ * "-"_-;_-@
_-F·A_-"L."\ * #,##0.00_-;\-"L."\ * #,##0.00_-;_-"L
."\ * "-"??_-;_-@_-àõÿ À àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ
àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõ
ÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ô

************************************************************************


è possibile fare in modo che il mio file venga uploadato (per intenderci un copia e incolla da client a server) correttamente ????

MI SCUSO DAVVERO E RINGRAZIO VIVAMENTE


ps
io arrrivavo da una programmazione (se cosi' si puo' intendere) di siti in flash... action script.....
sara' la mia NON ABILITA' CON DOTNET.... ma alla mia prima applicazione per fare cose in teoria naturali tipo copie dei file.... sto diventando matto..... è davvero cosi' difficile (non a livello di codice) dotnet????






totti240282 Profilo | Guru

ma quello è per asp 3.0

C'è solo un capitano !!!!!!

albegila82 Profilo | Newbie

va bene che sono newbie ma era sottointeso che non potessi usare l'input type

io crecavo semplicemente qualcosa che mi permettesse di copiare un file da client a server tramite un click su un bottone

e i metodi webclient fanno l'upload di un file che pero' è un flusso di byte e non un file copiato da un pc ad un altro

grazie per l'aiuto


totti240282 Profilo | Guru

scusate ma io uso questa procedura e mi va benissimo.Con questa carico un file sul server web.


Sub Button1_Click(Source As Object, e As EventArgs)

If Text1.Value = "" Then
Span1.InnerHtml = "Error: you must enter a file name"
Return
End If

If Not (File1.PostedFile Is Nothing) Then
Try
File1.PostedFile.SaveAs(("c:\temp\" & Text1.Value))
Span1.InnerHtml = "File uploaded successfully to <b>c:\temp\" & _
Text1.Value & "</b> on the Web server"
Catch exc As Exception
Span1.InnerHtml = "Error saving file <b>c:\temp\" & _
Text1.Value & "</b><br>" & exc.ToString()
End Try
End If
End Sub 'Button1_Click


C'è solo un capitano !!!!!!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5