通过REST从安全FTP下载文件

时间:2014-02-24 16:00:47

标签: c# asp.net angularjs ftp

我正试图了解如何使用REST从我的AngularJS应用程序从安全的FTP服务器下载文件。

事情是,出于安全原因,我不能只是追加iframe或将window.location设置为ftp://myip:81/myfolder/myfile.pdf,所以我必须找到一种方法来触发下载而不用这个。我最初的想法是创建一个通用处理程序,它将文件名和文件夹名称作为参数,然后通过context.Response以某种方式将文件提供给用户。

到目前为止我所拥有的是:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(path);
request.UsePassive = false;
request.Credentials = new NetworkCredential(ftpHelper.Username, ftpHelper.Password);
request.Method = WebRequestMethods.File.DownloadFile;

using (var response = (FtpWebResponse)request.GetResponse())
{
    using (Stream responseStream = response.GetResponseStream())
    {
        // stuck here ...
    }
}

request.Abort();

我有一种感觉,这是不可能的,但是;-)任何人都可以确认/反驳吗?如果可以做到,我会喜欢这个小例子/暗示: - )

谢谢!

0 个答案:

没有答案