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

Load picture from FTP to PictureBox with WinSCP .NET assembly

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

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

' 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%正确)