使用WinSCP .NET程序集将图片从FTP加载到PictureBox

时间:2015-10-05 09:20:40

标签: vb.net picturebox winscp winscp-net

我正在使用WinSCP .NET程序集通过FTP传输文件。几天前我开发了新模块来显示PictureBox控件中的图片。我想要实现的是列出列表框中的图片路径或其他任何内容,然后单击此路径以便能够在PictureBox中打开图片。关键是图片在我的FTP上的远程位置,我不知道是否可以使用WinSCP(FTP)使用获取路径,然后使用路径显示PictureBox内的给定图片。任何人都有想法是否有可能?

1 个答案:

答案 0 :(得分:1)

您必须将文件下载到本地临时文件并将文件加载到图片框中。您无法直接加载远程文件。

' Unique temporary path 
Dim tempPath As String = Path.GetTempFileName()
' Download the image
session.GetFiles(RemotePath.EscapeFileMask(remoteImagePath), tempPath).Check()
' Load tempPath to picture box
<your code here>
' Delete the temporary file
File.Delete(tempPath)

(我不做VB.NET,因此语法可能不是100%正确)