我正试图了解如何使用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();
我有一种感觉,这是不可能的,但是;-)任何人都可以确认/反驳吗?如果可以做到,我会喜欢这个小例子/暗示: - )
谢谢!