Sharad Kumar
Sharad Kumar

Reputation: 61

c# Load Image from ftp server directly into picture box without downloading

I have looked every where for my answer but couldn't find the right solution.Tried many solutions provided but still can't get it through.I uploaded an image in ftp server and i want it to get displayed into picture box in windows form without downloading it into local machine. Is it possible? Please include complete code for the solution......

Upvotes: 2

Views: 7631

Answers (2)

Sharad Kumar
Sharad Kumar

Reputation: 61

Here is a complete code: If any body needs.Make sure the image isn't large!!

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

Upvotes: 2

NDJ
NDJ

Reputation: 5194

You can use DownloadData to get a byte array and load that into the picturebox - see Download file directly to memory and How to put image in a picture box from a byte[] in C#

Upvotes: 0

Related Questions