Могу ли я использовать FTP для доступа к удаленной папке и файлам - PullRequest
2 голосов
/ 27 июля 2011

У меня есть набор файлов Excel в папке на удаленном сервере. И одно приложение WPF работает на моей локальной машине. Теперь я хочу, чтобы иметь возможность просматривать файлы в удаленной папке и скачать. Как этого добиться?

Могу ли я использовать FTP для этого? Если возможно Как?

Спасибо заранее. :)

1 Ответ

0 голосов
/ 27 июля 2011

Это возможно. Вот хороший пример . И MSDN документация .

FileStream outputStream = new FileStream(destinationoffile, FileMode.Create);
FtpWebRequest request = FtpWebRequest.Create(FTPAddress + "/" + filename) as FtpWebRequest;
request.Credentials = new NetworkCredential(username, password);
request.UsePassive = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;

FtpWebResponse response = request.GetResponse() as FtpWebResponse;
Stream responseStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
float perc = 0;
float result = 0;
float totalread = 0;
byte[] buffer = new byte[bufferSize];
readCount = responseStream.Read(buffer, 0, bufferSize);
while (readCount > 0)
{
         totalread += readCount;
         result = totalread / fileSize;
         perc = result * 100;
         progress.Value = perc; // this is a progressbar on my screen so may show error for you
         outputStream.Write(buffer, 0, readCount);
         readCount = responseStream.Read(buffer, 0, bufferSize);
}

responseStream.Close();
response.Close();
outputStream.Close(); // keeps file open if not closed
...