请教!Delphi调用OpenFile.Execute后的写文件问题??

CsdnKey 2002-02-01 12:31:04
//一个写文件的错误:
//当打开文件对话框(点击确定)后写文件总是失败!!!
//D5,D6都用过了,一样!
//该如何解决那??
//看下面例子:
var
TxtFile:Textfile;
OpenFile:TOpenDialog;
WriteInfo:String;
begin
OpenFile:=TOpenDialog.Create(nil);
if OpenFile.Execute then WriteInfo:='失败'
else WriteInfo:='成功';
//失败一次后 只有重启程序才能正常写入
//在没有失败的前提下是写文件是成功的
Showmessage(WriteInfo);
OpenFile.Free;
//写文件操作:
AssignFile(TxtFile,'Temp~1.txt');
Append(TxtFile);
Writeln(TxtFile,WriteInfo);
CloseFile(TxtFile);
end;
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanlaiyan 2002-02-01
  • 打赏
  • 举报
回复
var
TxtFile:Textfile;
OpenFile:TOpenDialog;
WriteInfo:String;
begin
OpenFile:=TOpenDialog.Create(nil);
if OpenFile.Execute then WriteInfo:='失败'
else WriteInfo:='成功';
//失败一次后 只有重启程序才能正常写入
//在没有失败的前提下是写文件是成功的
Showmessage(WriteInfo);

//写文件操作:
AssignFile(TxtFile,OpenFile.filename);
Append(TxtFile);
Writeln(TxtFile,WriteInfo);
CloseFile(TxtFile);
OpenFile.Free;

CsdnKey 2002-02-01
  • 打赏
  • 举报
回复
哈哈!
恍然大悟,明白了!
OK!!!解决!!!!

谢谢 genphone_ru(票票) 

谢谢各位
票票飞扬 2002-02-01
  • 打赏
  • 举报
回复
调用后,路径发生变化。
Append由于文件不存在,错误。
zwjchina 2002-02-01
  • 打赏
  • 举报
回复
把对文件的操做放在中try...except...end
try
Do your file operation
finally
Close File.
end;
CsdnKey 2002-02-01
  • 打赏
  • 举报
回复
我是说写任何文件都是失败的!!!!
而不调用OpenFile.Execute 则一切正常
superdev 2002-02-01
  • 打赏
  • 举报
回复
你的写文件操作应放在if opendialog.execute then里边
另外assignfile的第二个参数应是opendialog.filename
票票飞扬 2002-02-01
  • 打赏
  • 举报
回复
var
TxtFile:Textfile;
OpenFile:TOpenDialog;
WriteInfo:String;
begin
OpenFile:=TOpenDialog.Create(nil);
if OpenFile.Execute then
begin
WriteInfo:='失败'
//写文件操作:
AssignFile(TxtFile,OpenFile.FileName);
Append(TxtFile);
Writeln(TxtFile,WriteInfo);
CloseFile(TxtFile);
end;
end;

5,389

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧