2016-06-29 10 views
2

Ich habe überall nach meiner antwort gesucht, konnte aber nicht die richtige lösung finden.Versuchte viele lösungen zur verfügung gestellt aber immer noch nicht durch.Ich habe ein Bild hochgeladen ftp server und ich will es in bild box in windows form angezeigt werden, ohne es auf lokale maschine herunterladen. Ist es möglich? Bitte beinhaltet die kompletten Code für die Lösung ......C# Bild vom ftp server direkt in den bild box laden ohne herunterladen

Antwort

0

Sie DownloadData verwenden können, ein Byte-Array zu erhalten, und dass in den picturebox laden - Download file directly to memory und How to put image in a picture box from a byte[] in C#

+0

Mit direktem Dateipfad zum sehen Server gibt Fehler ......... Datei nicht zugänglich ... es könnte sein, weil keine Anmeldeinformationen geliefert wurden ...... so wie würde ich authentifizieren, um den Server vor dem Herunterladen von Daten –

+0

client.Credentials = neu System.Net.NetworkCredential ("Benutzername", "Passwort"); – NDJ

+0

Sorry zu sagen, aber es hilft mir nicht ...... wird es möglich sein, wenn Sie einen vollständigen Code in Bezug auf dieses spezielle Problem posten könnten ... –

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

     }