用Apro做传真系统,当发送的文件大于17张时就发不出去,希望各位老大能指条明路 各位老大,小弟用Apro做传真系统,当发送的文件大于17张时就发不出去,比如给传真号码12345678发送17的APF文件,这时就发不出去了,不知道各位有没有碰到过这种问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 唉,怎么都没人回答呀?我的代码如下(是由《delphi串口及语音传真高级编程》上介绍的知识扩展而得的):procedure TSendFaxThread.MyApdSendFaxFaxNext(CP: TObject; var APhoneNumber, AFaxFile, ACoverFile: TPassString);var S : String; CaretPos : Byte; slFaxFileName:tstringlist;begin slFaxFileName:=tstringlist.Create; if FaxList.Count = 0 then Exit; try S := FaxList[FaxIndex]; CaretPos := Pos('^', S); APhoneNumber := Copy(S, 1, CaretPos-1); S := Copy(S, CaretPos+1, 255); CaretPos := Pos('^', S); if CaretPos = 0 then begin slFaxFileName.Clear; while pos(';', S) <> 0 do begin slFaxFileName.Add(trim(copy(S, 0, pos(';', S) - 1))); S := copy(S, pos(';', S) + 1, length(S) - pos(';', S)); end; slFaxFileName.Add(trim(S)); ApdSendFax.FaxFileList.Assign(slFaxFileName); ApdSendFax.ConcatFaxes(filepath+'\temp\'+APhoneNumber+'.apf'); AFaxFile := filepath+'\temp\'+APhoneNumber+'.apf'; ACoverFile := ''; end else begin AFaxFile := Copy(S, 1, CaretPos-1); ACoverFile := Copy(S, CaretPos+1, 255); end; Inc(FaxIndex); errPNumber:=APhoneNumber; errFName:=AFaxFile; errCName:=ACoverFile; except errPNumber:=APhoneNumber; errFName:=AFaxFile; errCName:=ACoverFile; APhoneNumber := ''; AFaxFile := ''; ACoverFile := ''; end; slFaxFileName.Free;end;为何当要传真的文件大于17张时就传真不出去了呢?各位有没有碰到过这样的情况? 请问如何把窗体隐藏起来? 请教网页源文件问题?急! 有没有人想过这个问题? 帮助主题的问题 一个关于类引用的问题 我作了一个小东东,大家给长点人气! 如何实现对IIS的控制? 请问C#当中类似Delphi的paramstr()的函数是什么呢? 怎样给.ini配置文件中每一个Section之间空行 分用完了,可还有一大堆的问题,谁行行好,帮我看看,都很简单的 问题解决,下午揭贴 如何把搜索出的数据导出到Excel
我的代码如下(是由《delphi串口及语音传真高级编程》上介绍的知识扩展而得的):
procedure TSendFaxThread.MyApdSendFaxFaxNext(CP: TObject; var APhoneNumber,
AFaxFile, ACoverFile: TPassString);
var
S : String;
CaretPos : Byte;
slFaxFileName:tstringlist;
begin
slFaxFileName:=tstringlist.Create;
if FaxList.Count = 0 then Exit;
try
S := FaxList[FaxIndex];
CaretPos := Pos('^', S);
APhoneNumber := Copy(S, 1, CaretPos-1);
S := Copy(S, CaretPos+1, 255);
CaretPos := Pos('^', S);
if CaretPos = 0 then
begin
slFaxFileName.Clear;
while pos(';', S) <> 0 do
begin
slFaxFileName.Add(trim(copy(S, 0, pos(';', S) - 1)));
S := copy(S, pos(';', S) + 1, length(S) - pos(';', S));
end;
slFaxFileName.Add(trim(S));
ApdSendFax.FaxFileList.Assign(slFaxFileName);
ApdSendFax.ConcatFaxes(filepath+'\temp\'+APhoneNumber+'.apf');
AFaxFile := filepath+'\temp\'+APhoneNumber+'.apf';
ACoverFile := '';
end
else
begin
AFaxFile := Copy(S, 1, CaretPos-1);
ACoverFile := Copy(S, CaretPos+1, 255);
end;
Inc(FaxIndex); errPNumber:=APhoneNumber;
errFName:=AFaxFile;
errCName:=ACoverFile;
except
errPNumber:=APhoneNumber;
errFName:=AFaxFile;
errCName:=ACoverFile; APhoneNumber := '';
AFaxFile := '';
ACoverFile := '';
end;
slFaxFileName.Free;
end;
为何当要传真的文件大于17张时就传真不出去了呢?各位有没有碰到过这样的情况?