宝哥软件园

网实现文件跨服务器上传下载的方法

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

环境说明

两台服务器服务器为一个,服务器为b,服务器B为文件服务器

实现方法

1、在A和B上创建用户docshareuser,用户名和密码保持一致

2、乙服务器上设置附件文件夹附件共享,添加用户docshareuser并设置读写权限

3、在A上运行框输入" IP 附件",输入用户名密码测试是否共享成功,共享不成功请检查网络及配置问题

4、修改AWeb.config文件附件路径节点的值

添加键='键值值=' ' IP地址附件'/5,在system.web节点下添加如下配置,用户名密码与创建的共享帐号保持一致

identity impersonate=' true ' userName=' docshare user ' password='密码' /测试上传成功!下载时报错:

因为下载的方法如下:

语境。响应。附录标题('内容-长度,文件大小. ToString());语境。响应CacheControl=HttpCacheability .公众。ToString();语境回应。缓存。appendcacheextension(' max-age=' 365 * 24 * 60 * 60 ');语境。响应。现在。添加年份(1));语境回应。AppendHeader('ETag ',' Never _ Modify ');语境。响应。缓存。setetag(' Never _ Modify ');语境。响应。缓存。设置最后修改(日期时间。现在。添加分钟(-1));语境回应。TransmitFile(文件路径);修改下载方式:

FileStream fs=新的FileStream(文件路径,文件模式。开放);字节[]字节=新字节[(int)fs .长度];fs .读取(字节,0,字节。长度);fs .close();回应内容类型=“应用程序/八位字节流”;//通知浏览器下载文件而不是打开回应。添加标题('内容-处置','附件;文件名=' HttpUtility .网址编码(文件名,系统文本。编码。utf8));语境。响应。BinaryWrite(字节);语境。响应。刷新();语境。响应。end();总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

更多资讯
游戏推荐
更多+