2016-07-09 17 views
0

私のC#プロジェクトにボタンがあります。クリックすると、FTPサーバー上にあるファイルを表示する必要があります。たとえば、image.jpgという名前のファイルがftp://myftp/myftpfolderにあります。C#でftpサーバーからファイルを開く

私はこのファイルをダウンロードする方法を知っています。ローカルに保存せずにボタンをクリックするとそのファイルを表示する方法はありますか?

+1

いいえ、まずダウンロードしてから開きます。 –

+0

どのようにイメージを見せていますか?何とかダウンロードする必要がありますが、いくつかのコントロールはURIを受け取り、内部的にダウンロードを行います。 – ChrFin

+0

@ChrFin。 ftpでファイルis'nt、私はこのコードを使用します: – atabrizi

答えて

1

ダウンロードせずにどういう意味ですか?私はあなたがローカルシステムにデータを保存せずに言うことを考えていると思います:

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

はい、ローカルシステムにデータを保存しないでください。このコードは動作しません。 Console.WriteLine(fString);それは止まった。 – atabrizi

+0

urlが利用可能で、ファイルにutf-8エンコーディングがあることを確認してください。 console.writelineコンソールでデータを印刷するために使用します。 –

+0

ファイルを保存できるので確かです。しかし、私はファイルがどのように開いているのか知りません。 – atabrizi

関連する問題