网站建设资讯

NEWS

网站建设资讯

.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如何实现文件跨服务器上传下载-创新互联
本文路径:http://cdweb.net/article/djpcds.html