Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
UPLOAD da client a server di un file
lunedì 26 settembre 2005 - 08.52
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
albegila82
Profilo
| Newbie
18
messaggi | Data Invio:
lun 26 set 2005 - 08:52
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
18
messaggi | Data Invio:
lun 26 set 2005 - 10:10
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
1.574
messaggi | Data Invio:
lun 26 set 2005 - 14:39
bè il secondopercorso deve essere un percorso virtuale(sul web) tipo www.miosito/nomecartella_virtuale.
C'è solo un capitano !!!!!!
albegila82
Profilo
| Newbie
18
messaggi | Data Invio:
lun 26 set 2005 - 15:43
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
18
messaggi | Data Invio:
mar 27 set 2005 - 09:55
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
1.574
messaggi | Data Invio:
mar 27 set 2005 - 13:23
ma quello è per asp 3.0
C'è solo un capitano !!!!!!
albegila82
Profilo
| Newbie
18
messaggi | Data Invio:
mar 27 set 2005 - 14:00
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
1.574
messaggi | Data Invio:
mar 27 set 2005 - 15:04
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 !!!!!!
Torna su
Stanze Forum
Elenco Threads
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 !