As I mentioned before, best way is to use Connect.Garmin as intermediary. You don't need a Garmin to use the site.
I had some problems uploading TCX files sometimes they don't load. As previously mentioned changing the file type from .txt.tcx to .tcx , works, but not always. The only foolproof way I've found if...