do{myFile.ReadString(str1);str2=str2+str1;}while(myFile.ReadString(str1));你Read了两次,但有一次没有处理。可以这样:do{myFile.ReadString(str1);str2=str2+str1;}while(str1.Length()>0);