K kchsun Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-08 #1 局域网中一个普通机器,现要通过程序访问服务器server上的文件a.txt,把 文件直接拷贝到本机,如何实现? 能不能给个简单例子?
蚯 蚯蚓 Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-08 #2 哈! var Source,Dest:TFileStream; begin Source:=TFileStream.Create('原始文件',fmOpenRead); Dest:=TFileStream.Create('目标文件',fmCreate); Dest.CopyFrom(Source,0); Dest.Free; Source.Free; end; 这样就可以赋值文件了,当然你首先必须能访问原始文件
哈! var Source,Dest:TFileStream; begin Source:=TFileStream.Create('原始文件',fmOpenRead); Dest:=TFileStream.Create('目标文件',fmCreate); Dest.CopyFrom(Source,0); Dest.Free; Source.Free; end; 这样就可以赋值文件了,当然你首先必须能访问原始文件
T thtfsyh Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-08 #3 这时,文件的命名可能比较重要! 一个完整的名称应该是: //Servername/Pathname/filename 注意serverName前面有两个"/"
蚯 蚯蚓 Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-08 #4 yeah!! '//'表示网络路径,后面跟机器名 后面的路径必须是可见的共享目录 这是windows规定的命名规则, 就算在dos模式下拷贝文件,也是这种方式
F Fencer Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-08 #7 只要你有访问权用CopyFile就可以与,在本机拷上一样。
W www Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-09 #11 同意cAkk. 只要是局域网内可见的文件都可以用,包括read,copy,delete,等等 (共享权限必须是完全,read不用),方法就是'//server/aa/asf/sss.txt';