有一个其它公司生成完工数据为TXT文档,约60行,用以下代码载入却只能载入两行,不知为什么?MEMO1.LoadFromFile('G:\temp\130618.txt'); 注: 用Windows的写字板是可以正常打开的,如果要写字板随使修改下,就可以正常载入了。不知各位有否遇到此类问题?TxtMemo

解决方案 »

  1.   

    把这个txt不做修改发上来大伙试试,别直接粘贴到这里
      

  2.   

    有什么特殊字符在文本中  Notpad保存下就去掉了特殊字符
      

  3.   

    用UltraEdit-32看一下,里面是不是有 ODOA 字符
      

  4.   

    建议 循环的一行一行的读取 .txt中的文件试试
      

  5.   

    完工文件档示例下下载地址:http://mail.qq.com/cgi-bin/ftnExs_download?k=07666331edfcc89a572afa374035054a0804560553035201155e50065e18035008574e09510c064808025701000c52550d575555663f37540b5655005e1b431d4c665e&t=exs_ftn_download&code=8fc1f57e
      

  6.   

    先把#0换成空格, 再载入就可以了  
      fileStream := tmemorystream.Create();
      fileStream.LoadFromFile(AFile);
      vPChar := fileStream.memory;  for I := 0 to fileStream.Size - 1 do
      begin
        if vPChar^ = #0  then
          vPChar^ := ' ';
        inc(vPChar);
      end;
      StringList.LoadFromStream(fileStream);
      

  7.   

    你发上来的这个文本文件,俺用d7和d2010用memo载入都没问题,都能全部显示。
    因为是utf8,所以d7下如果不转换下那中文会是乱码,但也是全部显示,不存在LZ说的只显示两行。