automatiser l'envoi d'un fichier à un serveur jsp - C#/.NET managed - Programmation
MarshPosté le 12-03-2009 à 15:32:21
Salut Voici mon problème que je n'arrive pas à résoudre j'ai une servlet java qui fait l'upload d'un fichier (marche à 100%) j'ai deux pages jsp la première est : index.jsp
la deuxieme fait la recuperation du fichier et l'enregistre sur le disque (j'ai un serveur tomcat)
je cherche à automatiser la methode d'upload à partir de mon application (client lourd avec (vb.net ou c#) en cliquant sur un bouton je fais l'upload j'ai cherché sur le net j'ai trouvé deux essai le prémier : http://forum.hardware.fr/hfr/Progr [...] 9103_1.htm le deuxieme est le suivant
Code :
Imports Microsoft.Win32
Imports System.IO
Imports System.Net
Imports System.Web
Imports System.Threading
Imports System.Reflection
Public Class UploadForm
Private _userAgent As String = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
''' <param name="DATAS">structures des données à envoyer</param>
''' <remarks></remarks>
Private Sub PrepareDatas3(ByVal filepath As String, ByVal fileFormName As String, ByVal contenttype As String, ByVal querystring As Specialized.NameValueCollection, ByVal boundary As String, ByRef DATAS As DatasToSend)
If (fileFormName Is Nothing) OrElse (fileFormName.Length = 0) Then
fileFormName = "file"
End If
If (contenttype Is Nothing) OrElse (contenttype.Length = 0) Then
contenttype = "application/octet-stream"
End If
Dim Startboundary As New System.Text.StringBuilder()
Dim postHeader As String = Startboundary.ToString()
Dim postFooter As String = Endboundary.ToString
Dim postHeaderBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(postHeader)
Dim postFooterBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(postFooter)
''''OUVERTURE DU FICHIER'''''
Dim fsRead As New FileStream(filepath, FileMode.Open, FileAccess.Read)
DATAS.FileStream = fsRead
DATAS.HeaderBytes = postHeaderBytes
DATAS.FooterBytes = postFooterBytes
End Sub
Public Sub UploadFileAsync(ByVal uri As Uri, ByVal inputfile As String, ByVal cookieCol As CookieCollection, Optional ByVal userToken As Object = Nothing)
SyncLock Me
CheckBusy()
Dim cbArgs() As Object = New Object() {uri, inputfile, cookieCol, userToken}
Dim cb As New WaitCallback(AddressOf cbMethod)
ThreadPool.QueueUserWorkItem(cb, cbArgs)
End SyncLock
End Sub
Private Sub cbMethod(ByVal innerState As Object)
Dim args() As Object = CType(innerState, Object())
Dim datas() As Byte
Dim url As Uri = CType(args(0), Uri)
Dim inputfile As String = CType(args(1), String)
Dim cookiecol As CookieCollection = CType(args(2), CookieCollection)
Marsh Posté le 12-03-2009 à 15:32:21
Salut
Voici mon problème que je n'arrive pas à résoudre
j'ai une servlet java qui fait l'upload d'un fichier (marche à 100%)
j'ai deux pages jsp
la première est : index.jsp
la deuxieme fait la recuperation du fichier et l'enregistre sur le disque (j'ai un serveur tomcat)
je cherche à automatiser la methode d'upload
à partir de mon application (client lourd avec (vb.net ou c#) en cliquant sur un bouton je fais l'upload j'ai cherché sur le net
j'ai trouvé deux essai
le prémier : http://forum.hardware.fr/hfr/Progr [...] 9103_1.htm
le deuxieme est le suivant
mais je n'arrive pas à faire executé aucune d'entre eux
merci de m'aider
merci infiniment