请问我怎么在不同程序共享的打开同一个文件??急!!!(100分)

  • 主题发起人 主题发起人 budianermayi
  • 开始时间 开始时间
B

budianermayi

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我怎么共享打开文件?
我在两个程序中均用流类型打开文件,给了共享权限,可是还是冲突,一个程序打开了,
另一个就打不开了。
程序1:
file1:=tfilestream.Create('d:/file.dat',fmopenread,fmSharecompat);
程序2:
file2:=tfilestream.Create('d:/file.dat',fmopenread,fmsharecompat);

别的权限好像也不行!什么fmsharedenywrite,fmsharedenyread,fmsharedenynone
 
使用这个文件的copy吧。
 
copy
no other way
 
只有COPY了。
 
使用IStream接口好像可以。只是理论上。
 
可是我看delphi的帮助说得那么好,又是fmsharedenywrite又是fmsharedenyread难道
根本就是没有用的吗?不会把?
还请大家多多帮帮我!!!!!!!!!
 
以下的語法, 一定可以
File1 := TFileStream.Create('C:/Test.Txt', fmOpenRead or fmShareDenyNone);
 
any other way?
 
把该文件放到一个共享目录中,其他程序映射使用。
在程序中最好不要使用绝对路径。
 
to lorderic:不行啊,我按照你的语法试了一下,还是不行,出错:文件不能打开!!!
 
难道delphi连这个文件共享的功能都不能实现吗?
那么它的帮助里头为什么写那些关于共享的方法?
 
后退
顶部