从ftp服务器直接加载图像到图片框,无需下载

本文关键字:下载 服务器 ftp 图像 加载 | 更新日期: 2023-09-27 17:53:21

我到处寻找我的答案,但找不到正确的解决方案。尝试了许多提供的解决方案,但仍然无法通过。我上传了一个图像在ftp服务器,我希望它得到显示在windows形式的图片框,而无需下载到本地机器。这可能吗?请提供完整的解决方案代码......

从ftp服务器直接加载图像到图片框,无需下载

下面是完整的代码:确保图片不是很大!!

public byte [] GetImgByte (string ftpFilePath)
{
    WebClient ftpClient = new WebClient();
    ftpClient.Credentials = new NetworkCredential(ftpUsername,ftpPassword);
    byte[] imageByte = ftpClient.DownloadData(ftpFilePath);
    return imageByte;
}
public static Bitmap ByteToImage(byte[] blob)
{
    MemoryStream mStream = new MemoryStream();
    byte[] pData = blob;
    mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
    Bitmap bm = new Bitmap(mStream, false);
    mStream.Dispose();
    return bm;
}

你可以使用DownloadData来获取一个字节数组并将其加载到图片框中——参见直接将文件下载到内存和如何在c#中从字节[]中将图像放入图片框