2016-07-09 5 views
0

Ich habe eine Schaltfläche in meinem C# -Projekt. Wenn darauf geklickt wird, muss eine Datei auf einem FTP-Server angezeigt werden. Zum Beispiel gibt es eine Datei mit dem Namen image.jpg in ftp://myftp/myftpfolder.Öffnen Sie eine Datei von FTP-Server in C#

Ich weiß, wie diese Datei herunterladen. Gibt es eine Möglichkeit, diese Datei beim Klicken auf die Schaltfläche anzuzeigen, ohne sie lokal zu speichern?

+1

Nein. Laden Sie zuerst, dann öffnen Sie es. –

+0

Wie zeigen Sie das Bild? Irgendwie muss es immer heruntergeladen werden, aber einige Kontrollen akzeptieren einen URI und machen den Download intern ... – ChrFin

+0

@ChrFin. Wenn Datei in FTP ist, verwende ich diesen Code: – atabrizi

Antwort

1

Was meinen Sie ohne Download? Ich denke, Sie versuchen zu sagen, ohne Daten im lokalen System zu speichern:

WebClient req = new WebClient(); 
string url = "ftp://myftp/myftpfolder" + "yourfilename"; 
req.Credentials = new NetworkCredential(" ", " "); 
try 
{ 
    byte[] FData = req.DownloadData(url); 
    string fString = System.Text.Encoding.UTF8.GetString(FData); 
    Console.WriteLine(fString); 
} 
catch (WebException e) 
{ 
} 
+0

Ja, ich meine, ohne Daten im lokalen System zu speichern. aber dieser Code ist nicht funktionieren. in der Zeile Console.WriteLine (fString); es stoppte. – atabrizi

+0

Stellen Sie sicher, dass die URL verfügbar ist und die Datei utf-8 codiert ist. console.writeline verwendet, um Daten in der Konsole zu drucken. –

+0

Ich bin sicher, weil ich die Datei speichern kann. aber ich weiß nicht, wie öffnen Sie die Datei ohne es – atabrizi

Verwandte Themen