26 messaggi dal 15 novembre 2001
Ho utilizzato il metodo uploadfile della classe System.net.webclient per trasferire un file tramite http. Il file viene trasferito con successo ma purtroppo viene modificato dalla Webclient la quale corrompe il file inserendo una stringa di caratteri all'inizio del file e una alla fine, stringa di questo genere:

-----------------------8c4a647acf7f290

Il risultato è che i file sono corrrotti e inutilizzabili. Cosa si può fare affinchè la webclient trasferisca i file senza modificarli con questa stringa?????
è strano che aggiunga queste informazioni, perchè sono il separatore delle informazioni.
con che browser tenti di effettuare l'upload?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
26 messaggi dal 15 novembre 2001
CON INTERNET EXPLORER 6.0.
non sembra essere un problema noto e sopratutto non mi è mai successo (e non ho trovato traccia di altre richieste del genere).
non potresti postare un po' di codice?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
26 messaggi dal 15 novembre 2001
con immenso piacere ringraziandoti per la tua disponibilità.
Parte del codice è il seguente:

<System.Web.Services.WebService()> Public Class Service1
<System.Web.Services.WebMethod()>
Public Function UpLoadFile(ByVal strUriString As String,
ByVal strFileName As String)

Dim myWebClient As New System.Net.WebClient()

myWebClient.UploadFile(strUriString, "PUT", strFileName)

End Function
end class


Come puoi notare l'istruzione è all'interno di un metodo di un webservice ma ho provato anche senza webservice e ho provato anche a sostituire il PUT con POST ma il risultato non cambia....
sigh...

prova con
Dim responseArray As Byte() = myWebClient.UploadFile(uriString, fileName)

che usa implicitamente il POST.

e poi verifichi con
Encoding.ASCII.GetString(responseArray))
cosa ha mandato.

in realtà è molto strano il comportamento e penso che dipenda in qualche modo da ciò che si invia al server.
probabilmente in tal senso un'occhiata ai logs potrebbe essere d'aiuto.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
26 messaggi dal 15 novembre 2001
questa volta nel file uploadato mette queste informazioni dove il mio file l'ho chiamato 2 e inoltre non accetta uristring ma path fisici

-----------------------8c4ac9119319f10
Content-Disposition: form-data; name="file"; filename="2"
Content-Type: application/octet-stream


la responseArray è vuota e ha lunghezza 0....

quali log e come dovrei controllarli..??? grazie ancora
sono le tipiche intestazioni dell'upload.

i logs di IIS probabilmente ti diranno qualcosa di più.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.