I had a same issue with LoadFromFile
also with local files. The Text attribute was empty all the time.
It worked after I called the method with the Encoding parameter:
htmlFile := TStringList.Create;
htmlFile.LoadFromFile(sourceFile, TEncoding.ASCII);
Hopefully this will help you too.
Andy