pagina web+sd+arduino ethernet

Io invece non riesco a risolvere.
Ho necessità di avere tutta la pagina html in una stringa usando questo codice:

String readHtmlPage(char* fileName){
  String form = "";
  File myFile;   
    myFile = SD.open(fileName,FILE_READ);
  if (myFile) {
    while (myFile.available()) {
        byte c = (myFile.read());
    	form.concat(char(c));
    Serial.print(char(c));
    }
  } else {
  	// if the file didn't open, print an error:
    Serial.println("Errore aprendo il file");
  }          
  myFile.close();
    Serial.println(form); 
  return form;
}

ottendo che:

  • Serial.print(char(c)); - mi restituisce tutto il contenuto del file.
  • Serial.println(form); - non contiene tutto il contenuto del file.

Come se il concat non funzioni o si perda qualche carattere.

Mi potete aiutare?
Grazie