如何访问局域网中server上的文件?(100分)

  • 主题发起人 主题发起人 kchsun
  • 开始时间 开始时间
K

kchsun

Unregistered / Unconfirmed
GUEST, unregistred user!
局域网中一个普通机器,现要通过程序访问服务器server上的文件a.txt,把
文件直接拷贝到本机,如何实现?
能不能给个简单例子?
 
哈!

var
Source,Dest:TFileStream;
begin
Source:=TFileStream.Create('原始文件',fmOpenRead);
Dest:=TFileStream.Create('目标文件',fmCreate);
Dest.CopyFrom(Source,0);
Dest.Free;
Source.Free;
end;

这样就可以赋值文件了,当然你首先必须能访问原始文件
 
这时,文件的命名可能比较重要!
一个完整的名称应该是:
//Servername/Pathname/filename
注意serverName前面有两个"/"
 
yeah!!

'//'表示网络路径,后面跟机器名
后面的路径必须是可见的共享目录

这是windows规定的命名规则,
就算在dos模式下拷贝文件,也是这种方式
 
蚯蚓,copyfile函数行不行?
 
只要你有访问权用CopyFile就可以与,在本机拷上一样。
 
'//'表示在同一工作组下
 
不同的工作组下一样用"//"
 
同意cAkk.
只要是局域网内可见的文件都可以用,包括read,copy,delete,等等
(共享权限必须是完全,read不用),方法就是'//server/aa/asf/sss.txt';
 
多人接受答案了。
 
后退
顶部