网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

.NET如何实现文件跨服务器上传下载-创新互联

这篇文章将为大家详细讲解有关.NET如何实现文件跨服务器上传下载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站设计、成都网站设计企业网站建设、成都手机网站制作、网页设计、高端网站设计、网页制作、做网站、建网站。创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。

环境说明

两台服务器服务器为A,服务器为B,服务器B为文件服务器


实现方法

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


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

.NET如何实现文件跨服务器上传下载

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

.NET如何实现文件跨服务器上传下载.NET如何实现文件跨服务器上传下载.NET如何实现文件跨服务器上传下载

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

5、在节点下添加如下配置,用户名密码与创建的共享帐号保持一致

测试上传成功!下载时报错:

.NET如何实现文件跨服务器上传下载

因为下载的方法如下:

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();

关于“.NET如何实现文件跨服务器上传下载”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站栏目:.NET如何实现文件跨服务器上传下载-创新互联
URL地址:http://bjjierui.cn/article/djpcds.html

其他资讯