C# / VB .NET – Upload de fichiers par webservice

Méthode du WebService :

[WebMethod]

public void UploadFile(byte[] f, string fileName)

{

try

{

MemoryStream ms = new MemoryStream(f);

FileStream fs = new FileStream(@ »C:\transfert\ » + fileName, FileMode.Create);

ms.WriteTo(fs);

ms.Close(); fs.Close();

fs.Dispose();

 

}

catch (Exception ex)

{

return ex.Message.ToString();

}

}

 

Appel du webservice en VB.NET :

Sub envoie(cheminEntier As String)

Try

Dim svr As New ServiceReference1.svTransfertSoapClient()

Dim strFile As String = System.IO.Path.GetFileName(cheminEntier)

Dim fInfo As FileInfo = New FileInfo(cheminEntier)

Dim numBytes As Long = fInfo.Length

Dim dLen As Double = Convert.ToDouble(fInfo.Length / 1000000)

If dLen < 4 Then

Dim fStream As FileStream = New FileStream(cheminEntier, FileMode.Open, FileAccess.Read)

Dim br As BinaryReader = New BinaryReader(fStream)

Dim data As Byte() = br.ReadBytes(CInt(numBytes))

br.Close()

Dim sTmp As String = svr.UploadFile(data, strFile)

fStream.Close()

fStream.Dispose()

End If

Catch ex As Exception

My.Computer.FileSystem.WriteAllText(« C:\\test1\\log.txt », ex.Message, True)

End Try

End Sub

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s