Bonjour a vous tous! J'ai un probleme avec un transfert de fichier en asp.net/vb.
Quand je fais le test en local ca fonctionne tres bien, mais quand j'essaie de Uploader le fichier sur un serveur FTP qui n'est pas en local le fichier est endomage, ca arrive sur le serveur ftp avec 0 KB.
Est ce que quelqu'un peut m'aider SVP?

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Function FtpUpload(ByVal uri As Uri, ByVal credentials As NetworkCredential, ByVal fileInfo As FileInfo) As Boolean
        Dim request As FtpWebRequest = DirectCast(FtpWebRequest.Create(Path.Combine(uri.AbsoluteUri, fileInfo.Name)), FtpWebRequest)
        request.Method = WebRequestMethods.Ftp.UploadFile
        request.Credentials = credentials
        request.UseBinary = True
        request.KeepAlive = False
        request.UsePassive = True
 
 
        Dim buffer As Byte() = New Byte(2047) {}
 
        Using stream As Stream = request.GetRequestStream()
            Using fs As FileStream = File.OpenRead(fileInfo.FullName)
                Dim block As Integer
                While ((block = fs.Read(buffer, 0, buffer.Length)) > 0)
                    stream.Write(buffer, 0, block)
                End While
            End Using
        End Using
        Return True
    End Function