.NET实现文件跨服务器上传下载的方法
2016-12-23 14:47
696 查看
两台服务器服务器为A,服务器为B,服务器B为文件服务器
实现方法
1、在A和B上创建用户docshareuser,用户名和密码保持一致
2、B服务器上设置附件文件夹Attachments共享,添加用户docshareuser并设置读写权限
3、在A上运行框输入”\\IP\Attachments”,输入用户名密码测试是否共享成功,共享不成功请检查网络及配置问题
4、修改AWeb.config文件附件路径节点的值
<add key="键值" value="\\IP地址\Attachments" />
5、在<system.web>节点下添加如下配置,用户名密码与创建的共享帐号保持一致
<identity impersonate="true" userName="docshareuser" password="密码" />
测试上传成功!下载时报错:
因为下载的方法如下:
context.Response.AppendHeader("Content-Length", fileSize.ToString()); context.Response.CacheControl = HttpCacheability.Public.ToString(); context.Response.Cache.AppendCacheExtension("max-age=" + 365 * 24 * 60 * 60); context.Response.Cache.SetExpires(DateTime.Now.AddYears(1)); context.Response.AppendHeader("ETag", "Never_Modify"); context.Response.Cache.SetETag("Never_Modify"); context.Response.Cache.SetLastModified(DateTime.Now.AddMinutes(-1)); context.Response.TransmitFile(filePath);
修改下载方式:
FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); context.Response.BinaryWrite(bytes); context.Response.Flush(); context.Response.End();
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
- asp.net 多文件上传,兼容IE6/7/8,提供完整代码下载
- asp.net Web Services上传和下载文件(完整代码)
- Asp.net实现MVC处理文件的上传下载功能实例教程
- Flex与.NET互操作 使用FileReference+HttpHandler实现文件上传/下载
- asp.net 上传下载输出二进制流实现代码
- asp.net 上传或下载当文件名包含有特殊字符"#"的处理
- ASP.NET中文件上传下载方法集合
- asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
- .NET实现微信公共平台上传下载多媒体文件
- 拥有网页版小U盘 ASP.NET实现文件上传与下载功能
相关文章推荐
- Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法
- .NET将文件上传到网络共享服务器的方法(已验证实现)
- .NET 模拟账户跨服务器上传下载文件
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- .net 文件下载上传、网页抓取 用WebClient实现
- 利用WebService实现远程服务器文件的上传和下载
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- Java FTP 实现跨服务器文件上传下载
- 使用递归方法实现,向FTP服务器上传整个目录结构、从FTP服务器下载整个目录到本地的功能
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- JAVA实现FTP服务器文件的上传,下载,删除功能
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- .net 文件下载上传、网页抓取 用WebClient实现
- java+jsp代码实现从FTP服务器上传下载文件
- 利用WebService实现远程服务器文件的上传和下载
- .NET中实现文件的上传与下载
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- 利用WebService实现远程服务器文件的上传和下载