关于共享读写文件的方法
2010-06-10 14:39
176 查看
首先要明白一些参数:
fmOpenRead 仅以读访问方式打开
fmOpenWrite 仅以写访问方式打开
fmOpenReadWrite 以读写访问方式打开
fmShareCompat 和FCB打开的方法兼容。不要在跨平台应用程序中使用这个模式
fmShareExclusive 读写访问被拒绝
fmShareDenyWrite 写访问被拒绝
fmShareDenyRead 读访问被拒绝。不要在跨平台应用程序中使用这个模式
fmShareDenyNone 允许其他代码进行完全的访问
要想共享打开文件,相互打开文件的程序不能不能设置互斥的属性,必需兼容模式。
如下例子:
程序A:
procedure TForm1.Button1Click(Sender: TObject);
var
_handle :Integer;
begin
_handle := FileOpen('E:/levi/Code.txt', fmOpenReadWrite or fmShareDenyWrite );
Label1.Caption := IntToStr(_handle);
end;
以读写方式打开文件,其它程序不能写访问
程序B:
procedure TForm1.Button1Click(Sender: TObject);
var
_handle :Integer;
begin
_handle := FileOpen('E:/levi/Code.txt', fmOpenRead or fmShareDenyNone);
Label1.Caption := IntToStr(_handle);
end;
以只读方式打开文件但共享读写,即不会改变其它程序的读写方式
fmOpenRead 仅以读访问方式打开
fmOpenWrite 仅以写访问方式打开
fmOpenReadWrite 以读写访问方式打开
fmShareCompat 和FCB打开的方法兼容。不要在跨平台应用程序中使用这个模式
fmShareExclusive 读写访问被拒绝
fmShareDenyWrite 写访问被拒绝
fmShareDenyRead 读访问被拒绝。不要在跨平台应用程序中使用这个模式
fmShareDenyNone 允许其他代码进行完全的访问
要想共享打开文件,相互打开文件的程序不能不能设置互斥的属性,必需兼容模式。
如下例子:
程序A:
procedure TForm1.Button1Click(Sender: TObject);
var
_handle :Integer;
begin
_handle := FileOpen('E:/levi/Code.txt', fmOpenReadWrite or fmShareDenyWrite );
Label1.Caption := IntToStr(_handle);
end;
以读写方式打开文件,其它程序不能写访问
程序B:
procedure TForm1.Button1Click(Sender: TObject);
var
_handle :Integer;
begin
_handle := FileOpen('E:/levi/Code.txt', fmOpenRead or fmShareDenyNone);
Label1.Caption := IntToStr(_handle);
end;
以只读方式打开文件但共享读写,即不会改变其它程序的读写方式
相关文章推荐
- 关于Java对相对目录的文件读写和调用方法的一些总结
- 关于虚拟机下的ubuntu访问windows xp共享文件,设置密码访问的方法
- 关于如何快速清除,登陆文件共享,域等时缓存的认证用户名和密码的方法
- 关于NFSv4服务共享目录里的文件UID和GID显示为nobody的解决方法
- 关于Ubuntu给Windows共享文件的方法
- 前段时间做文件上传控件,找到些关于ASP.NET中文件操作的方法,顺便记录下来,和大家共享。
- 1.C++--关于文件间共享代码的方法
- 关于SQL注入中文件读写的方法总结
- 在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:
- 关于虚拟机下linux共享Windows文件的解决方案
- 关于androidstuio运行程序遇到 Error:(11, 8) 错误: 无法访问HttpEntity 找不到org.apache.http.HttpEntity的类文件解决方法
- 关于“http错误404-文件或目录未找到”的解决方法
- 关于文件关联不上,选择相应的exe关联也不成功的解决方法
- java 读写文件[多种方法]
- 用API函数读写初始化文件(*.ini)的方法
- 关于语音聊天(wave系列函数播放文件、网络音频)的实现方法
- 关于用代码实例化对象与xib实例化文件调用方法的不同
- 关于服务器挂载共享文件
- 关于PhotoShop中保存CMYK格式TIFF文件在GDI+错误地显示颜色的问题解决方法
- Win7下不能查看xp系统共享的文件,解决方法