最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:36:04
文档

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

.NET实现文件跨服务器上传下载的方法:环境说明 两台服务器服务器为A,服务器为B,服务器B为文件服务器 实现方法 1、在A和B上创建用户docshareuser,用户名和密码保持一致 2、B服务器上设置附件文件夹Attachments共享,添加用户docshareuser并设置读写权限 3、在A上运行框输入\\IP
推荐度:
导读.NET实现文件跨服务器上传下载的方法:环境说明 两台服务器服务器为A,服务器为B,服务器B为文件服务器 实现方法 1、在A和B上创建用户docshareuser,用户名和密码保持一致 2、B服务器上设置附件文件夹Attachments共享,添加用户docshareuser并设置读写权限 3、在A上运行框输入\\IP


环境说明

两台服务器服务器为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实现文件跨服务器上传下载的方法

.NET实现文件跨服务器上传下载的方法:环境说明 两台服务器服务器为A,服务器为B,服务器B为文件服务器 实现方法 1、在A和B上创建用户docshareuser,用户名和密码保持一致 2、B服务器上设置附件文件夹Attachments共享,添加用户docshareuser并设置读写权限 3、在A上运行框输入\\IP
推荐度:
标签: 下载 文件 文档
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top