2010-09-05 9 views

Répondre

4

Cela devrait le faire avec des classes .NET juste plaine:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Using ms As New System.IO.MemoryStream 
     PictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png) 
     Using wc As New System.Net.WebClient 
      wc.UploadData("ftp://foo.com/bar/mumble.png", ms.ToArray()) 
     End Using 
    End Using 
End Sub 
+0

n'auriez-vous pas besoin du nom d'utilisateur et du passage du ftp? – Joseph

+1

Utilisez 'ftp: // nom d'utilisateur: mot de passe @ foo.com/bar/mumble.png' –

+0

est-ce que ce travail peut être téléchargé? wc.UploadData ("ftp://foo.com/bar/mumble.png", ms.ToArray()) aussi si je voulais déclarer une chaîne (j'ai un gridview qui contient des chemins ftp + noms de fichiers et lors de la sélection il met ce pathname dans une chaîne wc.DownloadData (string, ms.ToArray()) cela fonctionnerait-il? –

0

On dirait que votre PictureBox a une source qui est une image sur le disque. Si ce n'est pas le cas, trouvez un moyen de sauvegarder cette image sur le disque. Utilisez cette VB.NET FTP client library pour télécharger cette image vers votre destination FTP. Il enveloppe toute la logique nécessaire et vous évitera d'écrire le code vous-même.

Il utilise System.Net.FtpWebRequest.

myFtp.Upload("C:\myimage.png", "/pub/someImage.png") 
+0

il n'y a pas de source, c'est une capture d'écran. Im essayant de télécharger une capture d'écran capturée à un ftp. Ai-je besoin de faire une sauvegarde temporaire en premier? – Joseph

0
   Dim username = "USERNAME" 
       Dim password = "PASSWORD" 
       Dim hostname = "http://www.wherethefilewillappear.com/directory1/" 
       Dim server = "ftp://ftp.yoursite.com/" 
       My.Computer.Network.UploadFile("C:\text.txt", server &"/text.txt", username, password) 

Aussi simple que ça.