2016-07-09 4 views
0

У меня есть кнопка в моем проекте C#. Когда он щелкнут, он должен показать файл, который находится на FTP-сервере. Например, есть файл с именем image.jpg в ftp://myftp/myftpfolder.Открыть файл с ftp-сервера в C#

Я знаю, как загрузить этот файл. Есть ли способ показать этот файл при нажатии кнопки без сохранения в локальном?

+1

№ Загрузить сначала, а затем откройте его. –

+0

Как вы показываете изображение? Каким-то образом он всегда должен быть загружен, но некоторые элементы управления принимают URI и выполняют внутреннюю загрузку ... – ChrFin

+0

@ChrFin. if file is'nt в ftp, я использую этот код: – 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

Я уверен, потому что я могу сохранить файл. но я не знаю, как открыть файл с помощью sotre it – atabrizi

Смежные вопросы