In a c# Application on Windows, I'm calculating corrections for a machine and put them in a plain-text file. After calculating those corrections, I send them to the machine (on Windows too) using a simple File.Copy
over network.
If files are corrupted when the machine read them, some really bad things could happen.
According to this context, should I validate transmitted files (using a checksum or something else)? Or does the protocol (is it TCP?) already does it?