对于我正在处理的项目,我需要提供对我只有 ftp 访问权限的文件的 http 访问权限。这是一个需要下载文件但只支持http的外部服务。我在下面尝试了这段代码:但是 CPU/内存使用率很高,它慢慢地死掉了。有什么建议么?
using System;
using System.Web;
using System.Net;
using System.IO;
public class ftpproxy : IHttpHandler
{
// ftpproxy.ashx?src=ftp://username:password@server.com/staticfiles/foo.f4v
public void ProcessRequest (HttpContext context) {
WebClient wc = new WebClient();
string src = context.Request.QueryString["src"];
using (Stream instr = wc.OpenRead(src))
{
instr.CopyTo(context.Response.OutputStream);
}
}
public bool IsReusable {
get {
return false;
}
}
}
谢谢!
哦,这些都是大文件(几百兆到几场演出)