Eu compreendo que o problema e fazem aquele em meu programa também. Eu uso o método que eu afixei mais cedo e não tenho nenhum problema.
crysReport.FileName incluirá sempre o rassdk: /assim você tem que ajustar um valor ao nome de arquivo fixo e então carregar o relatório
cyrsReport.load (CleanCrystalReportFileName (crysReport.FileName))
Você poderia igualmente verific que o trajeto é exato (system.io.file.exists (CleanCrystalReportFileName (crysReport.FileName))
Se isso não ajuda, pode você afixar o código onde o erro ocorre?