2010-09-05 75 views

回答

4

这应该与只是普通的.NET类来做到这一点:

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

你不需要ftp的用户名和密码? – Joseph 2010-09-05 05:36:34

+1

使用'ftp://用户名:密码@ foo.com/bar/mumble.png' – 2010-09-05 05:59:29

+0

可以下载这个工作吗? wc.UploadData(“ftp://foo.com/bar/mumble.png”,ms.ToArray())如果我想声明一个字符串(我有一个gridview,它包含ftp路径+文件名并在选择它将该路径名放入一个字符串中wc.DownloadData(string,ms.ToArray())会工作吗? – 2010-12-06 02:57:54

0

听起来像你的PictureBox有一个来源是磁盘上的图像。如果不是,找到一种方法将该映像保存到磁盘。

使用此VB.NET FTP client library将该图像上传到您的FTP目标。它包装了所有需要的逻辑,并且可以节省您自己编写代码的时间。使用System.Net.FtpWebRequest

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

有没有来源,其屏幕截图。 我试图上传捕获的屏幕截图到一个FTP。 我需要先暂时保存吗? – Joseph 2010-09-05 05:21:40

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) 

易为。