组件的一个函数如下:function TfFile.Write(const sFileName, sFileContent: WideString; bOverWrite: OleVariant): OleVariant;
var sDirectory:WideString;
fFile:TextFile;
begin sDirectory:=ExtractFileDir(sFileName); if Not DirectoryExists(sDirectory) then
begin
try
MkDir(sDirectory);
except
Result:=False;
Exit;
end;
end; bOverWrite:=StrtoBool(VartoStr(bOverWrite)); AssignFile(fFile,sFileName); try
if (bOverWrite) or (not FileExists(sFileName)) then
ReWrite(fFile)
else
Append(fFile);
except
CloseFile(fFile);
Result:=False;
Exit;
end; Writeln(fFile,sFileContent);
CloseFile(fFile);
Result:=True;end;当程序执行ReWrite(fFile)失败时,为何直接显示“IO/Error”,而不是由函数返回false呢?这样一来,我这个try结构不就没起作用了吗?最近在学习用delphi编写asp组件,请指教,谢谢!
var sDirectory:WideString;
fFile:TextFile;
begin sDirectory:=ExtractFileDir(sFileName); if Not DirectoryExists(sDirectory) then
begin
try
MkDir(sDirectory);
except
Result:=False;
Exit;
end;
end; bOverWrite:=StrtoBool(VartoStr(bOverWrite)); AssignFile(fFile,sFileName); try
if (bOverWrite) or (not FileExists(sFileName)) then
ReWrite(fFile)
else
Append(fFile);
except
CloseFile(fFile);
Result:=False;
Exit;
end; Writeln(fFile,sFileContent);
CloseFile(fFile);
Result:=True;end;当程序执行ReWrite(fFile)失败时,为何直接显示“IO/Error”,而不是由函数返回false呢?这样一来,我这个try结构不就没起作用了吗?最近在学习用delphi编写asp组件,请指教,谢谢!
解决方案 »
- 如何得到用户的词库?!求一个非常简单的程序!
- 急,简单问题,在线等待
- 怎么设置一个定时器的间隔?
- 请问如何动态生成按纽并帮定事件
- 怎样找到局域网内哪些机器有SQL SERVER数据库;
- 提四个简单的问题,100分送上。
- 字符串查找替换问题,请帮帮忙,急!!
- *******很简单的TreeView问题******-------- 送分
- Delphi6中使用ADO连接Access2000,视图查询出错,急!!!!
- 日期查询的问题
- 属性:ParentShowHint,ShowHint,Hint,HelpType,HelpKeyword,Constraints,大家都详细说说是什么意思好吗
- 200分求: 如何快速遍历某个文件夹内的所有文件(包括子目录文件)!还有100分在Windows SDK/API里!
看看文挡