原文:http://www.c-sharpcorner.com/Code/2004/Nov/patchdownload.asp作者:Sergey S翻译:路亦平地址:http://blog.csdn.net/luyiping/archive/2004/08/03/59727.aspx 在ASP.NET中动态修改文件下载源代码:PatchDownload.zip引言 我们常常需要给我们的客户提供下载链接,这个链接必须允许每一个客户根据他们例如像前一步输入的帐号或其他注册信息下载相关的文件。网页有下列接口:在第一个网页中用户必须输入用户名,而在下一个网页中我们为这个用户提供下载应用程序复本的链接。一旦用户下载应用程序并启动了它,他会看到带有他的名字的“欢迎”窗口,这个窗口由第一个网页指定。 有很多方法可以实现这样的功能。一个方法是使用从服务器传送到客互端的用户名信息修改或重编译可下载的应用程序/包。 这个任务可以通过简单的步骤实现它:
让我们继续浏览一下每一个步骤。定制下载过程 为了实现可下载资源的定制动作,我们可以使用按钮或链接按钮控件,它们允许你为控件的点击动作实现服务器端代码。 整个过程有两步组成:结合网络响应流和提供这个响应一个正确的HTTP头。服务器响应流表示要被发送至网络客户端的文件数据。为了提供给这个网络客户端传输的文件名和MIME内容类型等信息,我们必须将这些信息插入到HTTP头的字段中作为响应。 下面的代码演示了怎样加载服务器上的文件使生成文件流,并保存到HTTP响应流中。private void lnkDownload_Click(object sender, System.EventArgs e) { FileStream stream = new FileStream(Server.MapPath("TestDownload.exe"), FileMode.Open, FileAccess.Read, FileShare.Read); try { int bufSize = (int)stream.Length; byte[] buf = new byte[bufSize]; int bytesRead = stream.Read(buf, 0, bufSize); Response.OutputStream.Write(buf, 0, bytesRead); Response.End(); } finally { stream.Close(); } &nbs
[1] [2] 下一页
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18