2010-09-05 74 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) 

易爲。