procedure TForm1.Button1Click(Sender: TObject);var
f: file of Byte;
size : Longint;
begin
AssignFile(f, 'c:\js.exe');
Reset(f);
size := FileSize(f);
edit1.text := IntToStr(size);
CloseFile(f);
end;例如上面的.如果把C:\JS.EXE文件设置为只读后.当然按Button1会出错.
怎么才能让程序读取到只读的文件??
f: file of Byte;
size : Longint;
begin
AssignFile(f, 'c:\js.exe');
Reset(f);
size := FileSize(f);
edit1.text := IntToStr(size);
CloseFile(f);
end;例如上面的.如果把C:\JS.EXE文件设置为只读后.当然按Button1会出错.
怎么才能让程序读取到只读的文件??
解决方案 »
- DELPHI读写扇区,请大家给个完整的例子
- RzRichEdit保存后无法正常显示字体大小问题
- 很久没人散分了,小散100
- StringGrid中可以把特定的单元格合并吗?
- 怎样判断ServerSocket和ClientSocket中的连线是第几条连线啊?
- 我服了你啊,Delhpi 一个ADOQuery怪的不能再怪的问题,大家请看....
- 控制鼠标的涵数有些什么,
- 请问各路高手:这个问题如何以最好的方法实现???
- IDHTTP自定义COOKIE问题
- ERP系统中的可通用性模块
- 调用VC动态库异常
- 晕了,要问了,我程序里调用一个CMD模式下的程序叫DFC.EXE,他有一个返回值,怎么在我的程序里接收这个返回值呢?
先获得文件属性,如果是只读文件,去掉只读属性,然后再操作,操作完了之后再添加只读属性获得属性的函数FileGetAttr
设置属性的函数FileSetAttrprocedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
i := FileGetAttr('d:\temp\dd.txt');//获得文件属性
if i and fareadonly <> 0 then//如果是只读文件
FileSetAttr('d:\temp\dd.txt',i-fareadonly)//去掉只读属性
end;
var
F: TFileStream;
begin
F := TFileStream.Create('c:\js.exe', fmOpenRead);
edit1.text := IntToStr(F.size);
F.Free;
end;
openfile
ASSIGN的话就是直接打开了。