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

时间:2016-06-29 08:00:58

标签: c# ftp

我已经查看了我的答案的所有地方,但无法找到正确的解决方案。提供了许多解决方案,但仍然无法通过。我在ftp服务器上传了一张图片,我希望它能得到以windows形式显示在图片框中,无需将其下载到本地计算机。可能吗? 请包含解决方案的完整代码......

2 个答案:

答案 0 :(得分:2)

这是一个完整的代码:如果有任何身体需要。确保图像不大!!

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;
}

答案 1 :(得分:0)

您可以使用WebView.FindListener获取字节数组并将其加载到图片框中 - 请参阅DownloadDataDownload file directly to memory