.NET实现文件跨服务器上传下载的教程

环境说明

两台服务器服务器为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 =newFileStream(filePath, FileMode.Open);

    byte[] bytes =newbyte[(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();

时间: 2024-10-25 02:32:34

.NET实现文件跨服务器上传下载的教程的相关文章

向云服务器上传下载文件方法汇总

一.向Windows服务器上传下载文件方式  方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 4.连接远程电脑后,打开"我的电脑",就能看到刚刚共享的硬盘驱动器.把需要上传到服务器的文件复制过来就可以了.   二.向linux服务器上传下载文件方式 1. scp [优点]简单方便,安全可

ASP跨服务器上传文件完美解决

服务器|解决|上传 如果你有两个空间,一个大而慢,另外一个小而快,或者其中一个不支持FSO,那么跨服务器上传文件这个问题就摆在你面前了,下面就是我在解决ylog.net里面的跨服务器上传文件的日记,这个问题看似简单,里面的细节问题却是非常有趣 前提条件,空间都必须支持ASP,上传文件的服务器支持FSO,下面的叙述中,diygame.com为存上传文件的服务器,ylog.net为网站服务器,即显示用户界面的服务器... 实现功能,文件上传,上传后在网页的文本区域自动加上对于图片的UBB码,为了清楚

Java通过FTP服务器上传下载文件的方法_java

对于使用文件进行交换数据的应用来说,使用FTP 服务器是一个很不错的解决方案. 关于FileZilla Server服务器的详细搭建配置过程,详情请见FileZilla Server安装配置教程.之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲测上传2G的文件到FileZilla Server都没有该问题,朋友们可以放心使用该代码. FavFTPUtil.Java package com.favccxx.favsoft.util; import jav

跨服务器上传文件完美解决

如果你有两个空间,一个大而慢,另外一个小而快,或者其中一个不支持FSO,那么跨服务器上传文件这个问题就摆在你面前了,下面就是我在解决ylog.net里面的跨服务器上传文件的日记,这个问题看似简单,里面的细节问题却是非常有趣前提条件,空间都必须支持ASP,上传文件的服务器支持FSO,下面的叙述中,diygame.com为存上传文件的服务器,ylog.net为网站服务器,即显示用户界面的服务器...实现功能,文件上传,上传后在网页的文本区域自动加上对于图片的UBB码,为了清楚,下面列出所有用到的文件

linux下lftp连接ftp服务器上传下载命令

  linux下lftp连接ftp服务器上传&下载 Java代码 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 ... 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 方法一 > mget -d D

关于集群分布式如何同步session和文件资源的上传下载?

问题描述 关于集群分布式如何同步session和文件资源的上传下载? 问题如标题?最近项目上线 没事就想到这个问题?希望各位能够解决小弟的困惑 解决方案 一,利用数据库同步session 1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这个专门的数据库建在文件服务器上,用户访问web服务器时,会去这个专门的数据库check一下session的情况,以达到session同步的目的. 2,这种方法是把存放session的表和其他数据库表放在一起,如果mysql也做了集群了话

需求-java web 能够实现整个文件夹的上传下载吗?

问题描述 java web 能够实现整个文件夹的上传下载吗? 需求要上传下载文件夹,我感觉貌似是不能,求大神解惑,求!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 如果要用java-web的话,个人感觉不可能,因为你的文件上传表单类型是file,只能选择文件. 但是如果要写的文件上传服务器的简单应用的话,是可以得使用FTPClient工具完成.类似文件上传工具FlashFXP软件的功能. 解决方案二: java web 实现上传下载 解决方案三: 没见过上传文

如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作

原文:如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作 Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常IDE,FTP软件中少见的,而且是很耗工作时间的一个操作.换句话说,在Webstorm/Phpstorm中操作ftp能找到原来版本控制的感觉.唯一的缺点是:上传,下载的打开链接要稍费时间,适合的场景

大文件的多线程上传下载

问题描述 大文件的多线程上传下载 1G的文件,通过多线程去上传下载.线程可以在500个以内.保证线程的准确性,不考虑带宽. 要求速度快. 解决方案 最好有代码,本人线程不太好. 解决方案二: 什么语言的?C,c++还是java? 解决方案三: java语言的.能够从web页面进行上传和下载的.如果可以最好可以支持多文件.不可以就算了. 解决方案四: 希望对你有帮助:http://www.cnblogs.com/chen1987lei/archive/2010/11/03/1867668.html