【发布时间】:2018-04-16 16:42:45
【问题描述】:
我到处寻找答案,但找不到正确的解决方案。尝试了许多提供的解决方案,但仍然无法通过。我在 ftp 服务器中上传了一张图片,我希望它显示在图片框中在 Windows 形式下,无需将其下载到本地计算机。可能吗? 请附上解决方案的完整代码......
【问题讨论】:
我到处寻找答案,但找不到正确的解决方案。尝试了许多提供的解决方案,但仍然无法通过。我在 ftp 服务器中上传了一张图片,我希望它显示在图片框中在 Windows 形式下,无需将其下载到本地计算机。可能吗? 请附上解决方案的完整代码......
【问题讨论】:
这是一个完整的代码:如果任何身体需要。确保图像不大!
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 获取字节数组并将其加载到图片框中 - 请参阅 Download file directly to memory 和 How to put image in a picture box from a byte[] in C#
【讨论】: