|
点击打开附件时,能否显示附件正在下载的过程,但是最后就是不能打来此附件,请看图片,请给与提示,谢谢!
打开附件的代码如下:
sLocalFile:=Tstringlist.Create;
sServerFile:=Tstringlist.Create;
sFileName:=DataSetBroker1.DataSet.fieldbyname('fa_file_path').AsString;
if sFileName='' then exit;
if sFileName='' then exit;
sTempPath:=OAZYJ.TOAZYJ.getTempDir;
if sTempPath='' then sTempPath:='c:ccse';
sLocalFileName:= sFileName;
inum:=StringUtils.Pos('',sLocalFileName);
while inum>0 do
begin
sLocalFileName:=StringUtils.copy(sLocalFileName,inum+1,Length(sLocalFileName) - inum);
inum:=StringUtils.Pos('',sLocalFileName);
end ;
try
SysUtils.Createdir(sTempPath)
except
end;
sTempPath:=sTempPath+'公文管理\;
try
SysUtils.Createdir(sTempPath);
except
end;
sLocalFileName:=sTempPath+sLocalFileName;
//if SysUtils.FileExists(sLocalFileName)=true then
//begin
// dialogs.showmessage('存在本地文件!');
//end;
sLocalFile.add(sLocalFileName);
sServerFile.Add(sFileName);
ftpStr:=OAZYJ.TOAZYJ.GetFtpIpAddress;
ftpPort:=Sysutils.StrToInt(OAZYJ.TOAZYJ.GetFtpPort);
ftpPwd:= OAZYJ.TOAZYJ.GetFtpUserPass;
ftpUser:=OAZYJ.TOAZYJ.GetFtpUserName;
if ccseasy.justftp.UpDownFile(self.handle,ftpStr,ftpUser,ftpPwd,ftpPort,sServerFile,sLocalFile,'2')=1 then
begin
Borland.Delphi.ShellAPI.ShellExecute(0, 'open', sLocalFileName, '', '', Borland.Delphi.Windows.SW_SHOW);
end;
sLocalFile.Free;
sServerFile.Free;
close;
|
-
-
1.jpg
537.97 KB, 下载次数: 119
|