(下载、打开)从服务器端将文件传送到客户端
来源:互联网 发布:收售淘宝店铺 编辑:程序博客网 时间:2024/05/18 00:38
前言: 有时候我们在网上点击下载或者打开(文件、视频、音频)按钮时就会弹出一个对话框,提示我们只打开还是保存。这就是客户端向服务器端发送请求,服务器端响应后把文件传送给客户端的过程。(纯属个人理解)
首先在buttonclick事件中调用传送给客户端的方法
protected void btnResponse_Click(object sender, EventArgs e)
{
string FileName=@"H:/demo.mp4" // 客户端请求一个视频文件
PostClient(FileName); // 把压缩文件推送给客户端 (相当于客户端下载)
}
然后响应到客户端的方法:
public void PostClient(string FileName)
{
// 若要 根据服务器上的文件名给发送给客户端的文件命名则把下面两行注释取消
// string[] strNames = FileName.Split('\\'); // 以“\”分割
// string relFileName = strNames[strNames.Length-1]; // 获得最后一个分割的字符串,即文件名
Stream fs = File.OpenRead(FileName);
byte[] buffer = new byte[fs.Length];
int offset = 0;
while (offset < buffer.LongLength)
{
offset += fs.Read(buffer, offset, buffer.Length - offset);
}
string relFileName = "a.mp4";
Response.AddHeader("content-disposition", "attachment;filename=" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-fff") + relFileName);
Response.BinaryWrite(buffer);
Response.Flush();
Response.End();
}
// 这样点击按钮时就能够在客户端看到一个打开或者保存的提示框了。。。。
- (下载、打开)从服务器端将文件传送到客户端
- 客户端往服务器端传送文件
- 多客户端实现文件从服务器端下载文件--并行下载
- 如何将服务器端文件 自动下载并保存到客户端IE临时文件夹 或者指定文件夹
- C#将服务器端excel文件下载到客户端的简单方法
- 通过向服务器端发送get请求来让服务器端将其上的文件下载到客户端
- linux网络编程,将服务器端时间通过tcp传送到客户端
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端【
- 使用Pushlet将消息从服务器端推送到客户端【原创】
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端【原创】
- 多线程实现文件(图片)从客户端并行上传到服务器端--多客户端实现文件上传到服务器
- 使用TCP传输从客户端上传文件到服务器端
- SecureCRT 从服务器端下载文件到本地.md
- GET与POST比较-使用HTTP协议将客户端的请求传送到服务器端的两种方式
- android客户端从服务器端下载文件,服务端返回文件流(文件不在项目里)
- strlen的各种实现
- 函数
- 二维数组定义及动态分配
- Myeclipse中web project 与java project区别
- android ndk 开发之Application.mk
- (下载、打开)从服务器端将文件传送到客户端
- linux c 获取系统时间
- Autosize 2 (恒屏和自动旋转)
- UIView 父视图、子视图问题
- android 语音朗读单词
- 最小化托盘的应用小程序
- int 变量直接赋值,是原子操作吗?
- 和机器学习和计算机视觉相关的数学
- Unreal 3开发,建议从UDKBase开始继承