可能是吧,测试一个这个?var I: Integer; s: string; begin if OpenDialog1.Execute then begin ShowMessage(IntToStr(OpenDialog1.Files.Count)); //我的测试:3080 s :=''; for I := 0 to OpenDialog1.Files.Count - 1 do begin s := s + OpenDialog1.Files[i]; end; ShowMessage(IntToStr(Length(s))); //我的测试:48166 end; end;
再次缩短文件名所用字符数、路径字符数,生成5000个文件,结果返回 $FFF 个文件名,即 4095 个
I: Integer;
s: string;
begin
if OpenDialog1.Execute then
begin
ShowMessage(IntToStr(OpenDialog1.Files.Count)); //我的测试:3080
s :='';
for I := 0 to OpenDialog1.Files.Count - 1 do
begin
s := s + OpenDialog1.Files[i];
end;
ShowMessage(IntToStr(Length(s))); //我的测试:48166
end;
end;
这个方法太长了, 我看不懂......