Can you create the file in a temporary directory, set the file creation time and then call File.Move to move the file into the directory where the service can pick it up?