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

所属分类: 网络编程 / ASP.NET 阅读数: 1411
收藏 0 赞 0 分享

环境说明

两台服务器服务器为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();

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

更多精彩内容其他人还在看

详解.NET中的加密算法总结(自定义加密Helper类续)

这篇文章主要介绍了详解.NET中的加密算法总结(自定义加密Helper类续) ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
收藏 0 赞 0 分享

详谈.NET的异常处理

本文在对异常的介绍中,主要介绍了CLR的异常处理机制,一些较为通用的异常代码,以及对Exception类的介绍。具有很好的参考价值,需要的朋友一起来看下吧
收藏 0 赞 0 分享

浅谈Main方法的参数

本文主要对Main方法的参数通过案例分析进行介绍,具有很好的参考价值,需要的朋友一起来看下吧
收藏 0 赞 0 分享

详解.net循环、逻辑语句块(基础知识)

本篇是介绍.NET 基础部分,主要简述循环,判断,对初学者具有很好的参考借鉴价值,下面就跟小编一起来看下吧
收藏 0 赞 0 分享

BaiduTemplate模板引擎使用示例(附源码)

本文主要分享了BaiduTemplate模板引擎使用示例,具有很好的参考价值,需要的朋友一起来看下吧
收藏 0 赞 0 分享

Asp.net中通过Button打开另一个的frm

本文通过实例代码给大家介绍了asp.net中通过button打开另一个frm的方法,非常不错,需要的朋友参考下吧
收藏 0 赞 0 分享

.NET framework 4.0 安装失败回滚问题

这篇文章主要介绍了.NET framework 4.0 安装失败回滚问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

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

这篇文章主要给大家介绍了.NET文件如何实现跨服务器上传下载的方法,文中通过图片介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们可以跟着小编来一起学习学习吧。
收藏 0 赞 0 分享

ASP.NET操作MySql数据库的实例代码讲解

这篇文章主要介绍了ASP.NET操作MySql数据库的实例代码讲解,需要的朋友可以参考下
收藏 0 赞 0 分享

Asp.net Core 1.1 升级后操作mysql出错的解决办法

这篇文章主要介绍了Asp.net Core 1.1 升级后操作mysql出错的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多