2、Ceedo终端服务器共享文件管理软件:该软件主要用于快速共享文件和传输文件到本地。它支持小文件的传输,它还可以监控文件的访问情况,可以记录局域网内所有主机的文件共享情况,还能阻止未授权的文件下载,可实时查询文件共享的历史信息。
3、Steganos终端服务器共享文件管理软件:该软件具有强大的文件共享功能,可以将局域网内客户端的磁盘映射到服务器,让用户通过服务器来访问客户端中的文件,它还可以在不同的文件服务器间进行安全的文件传输,并且可以记录文件共享的历史记录信息。
1.假如你的服务器是2k操作系统,那么在客户端直接运行\\server\c$
打开服务器c盘,如果2k服务器账户设置了密码,这里还要输入密码.其中server为2k的服务器名,对应的改为你的服务器名字
然后把文件直接复制到\\server\c$即可.(其实这是2k的一个可笑的漏洞)
2.服务器如果是xp,2003.vista,以上方法就不行了.
(1)可以在服务器上安装个QQ,客户机的QQ给服务器的QQ传文件.
(2)服务器安装ftp服务端软件,客户机通过ftp上传到c盘
(3)开启服务器c盘共享(可写),客户端通过共享上传.
(4)第三方网盘中转,邮箱中转
每一种方法都可以.给你个思路.其中用QQ传最简单.不需要你做复杂的配置.推荐
摘要如下:简单的测试虚拟目录设置是否正确!假设A是你web站点的服务器B是你要上传文件的服务器
1、在B服务器上共享一个文件夹upload,并设置好权限开设用户test密码123456并给予test对upload的写入权限,同时在该文件夹里放入一个简单的页面,随便什么都行,输出几个字母就可以了【B服务器上的操作over】2、在A服务器web站点下面建立一个虚拟目录,默认加虚拟目录的时候是没得选择其他服务器的共享文件夹的,你先随便选择一个本地的路径,建立好之后,点击该
虚拟目录的属性,在更改本地路径的上面,有3个选择,你选择“另一台计算机上的共享”,接着设置网络路径,格式是这样的:\\{服务器}\{共享名},
{服务器}用IP来代替,{共享名}就是那个upload文件夹,填好之后点击后面的“连接用户”,输入刚才在B服务器上用户test和密码
123456(当然,简单一点,你最好先测试一下,确定A服务器能访问B服务器共享的文件夹,如果A都不能访问B的共享,那你先解决这个问题先,测试的方
法很简单,在浏览器里输入\\B服务器的IP\upload,如果能输入用户和密码之后能看到你刚才随便建的那个文件,OK,共享是可以访问的)
3、虚拟目录设置好了之后,你可以测试一下,在A的web站点下面通过程序获取一下虚拟目录的路径,如果是成功的,路径应该是服务器B的IP+upload文件夹。
4、接下来的工作就是上传文件了,这个时候你直接上传应该都是可以的,应该你刚才已经输入过访问B服务器upload的帐号和密码,也就是说A和B已经建立了
信任连接,不过如果你重启服务器,刚才建立的连接也就不存在了。所以在A服务器web站点的Global.asax文件里加载一句话,让A服务器站点启动
的时候就和B建立信任连接
System.Diagnostics.Process.Start("net.exe","use\\\\B服务器的IP\\upload\"123456\"/user:\"test\"")
上面的语句就是建立信任连接的,放在global.asax的好处就是站点启动就建立连接,因为这种信任连接是可持续性的,不会象session一样过期,只有在重启A服务器的时候这种信任连接才会消失。
不晓得你明白没有?不过我可以肯定,这个是可以实现的,因为我刚刚做过这块。
一种方式:还是通过A服务器web站点下面的虚拟目录来访问,这种情况下,B服务器只是提供空间
另一种方式:在B服务器上建立一个站点,指向该目录,这样B服务器分担了访问文件时IIS的工作任务
文件上传保存:
SaveAs(Server.MapPath("abc") + "\\" + filePath.Substring(filePath.LastIndexOf("\\") + 1))
//abc为程序运行站点或者虚拟目录下的虚拟目录文件浏览:DownloadFile(Server.MapPath("abc") + "//abc.txt")
//abc.txt为B服务器上的文件privatevoidDownloadFile(stringphysicalFilePath){FileStreamstream=nulltry{stream=newFileStream(physicalFilePath,FileMode.Open,FileAccess.Read,FileShare.Read)intbufSize=(int)stream.Lengthbyte[]buf=newbyte[bufSize]intbytesRead=stream.Read(buf,0
,bufSize)HttpContext.Current.Response.ContentType="application/octet-stream"//attachment是以附件的形式下载,也可以改为online在线找开.
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachmentfilename="+HttpUtility.UrlEncode(System.IO.Path.GetFileName(physicalFilePath),System.Text.Encoding.UTF8))
HttpContext.Current.Response.OutputStream.Write(buf,0
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)