Hi,
Canadians visiting Sri Lanka are issued a free 30-day visa on arrival, and a new one will be issued each time you leave and return to the country. If you are staying longer or visiting Sri Lanka for reasons other that tourism, you should contact the Sri Lanka High Commission in Canada.
Tourists should have valid passports, return air tickets and funds for the stay at the rate of C$30.00 per day per person.
http://www.dfait-maeci.gc.ca/world/e...ka/Visa-en.asp
Cheers