shellexecute打开指定目录下文件的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 plalzh
  • 开始时间 开始时间
P

plalzh

Unregistered / Unconfirmed
GUEST, unregistred user!
动态打开指定目录下的文件,如打开file目录下与数据库中NAME字段中当前记录相同的
doc文件。
如果不使用目录,打开当前目录下文件的写法为:
ShellExecute(Handle,'open',pchar((ADOQuery1.fieldByName('NAME').AsString)+'.doc'),nil,nil,SW_NORMAL)
该语句已验证通过,但打开指定目录下文件不知道该怎样加目录
(注)不使用在数据库中每个记录加目录的写法,只在上面程度中写。
请各位大侠帮忙,分数不多,还望指教。
 
procedure ExecuteAFile(Path: string);
begin
Path := Path + ADOQuery1.fieldByName('NAME').AsString + '.doc';
ShellExecute(Handle,'open',pchar(Path),nil,nil,SW_NORMAL);
end;

ExecuteAFile('C:/File/');
 
Path := IncludeTrailingPathDelimiter(Path) + dts.FieldByName('Name').AsString + '.doc';
ShellExecute(Handle, 'open', PChar(Path), nil, nil, SW_NORMAL);
 
解决了,受到ANiDelphi的启示,但没你的那么麻烦,直接用
ShellExecute(Handle,'open',pchar('Path'+(ADOQuery1.fieldByName('NAME').AsString)+'.doc'),nil,nil,SW_NORMAL)
谢谢
 
接受答案了.
 
后退
顶部