Насколько я понимаю, есть ошибка, связанная с Windows XP. Эта проблема не отображается в Windows 7.
Все вышеприведенные ответы верны, но у меня есть исправление.
Эта проблема проявляется, когда вы используете SaveFileDialog
, который выглядит как изменение пути к текущему приложению. Это происходит при использовании текущего пути относительно текущего каталога wokring, который является значением по умолчанию для загрузки RDLC, то есть reportpath = "nameOfReport.rldc"
. Если вы хотите обновить отчет после использования SaveFileDialog, средство просмотра отчетов не может найти путь к файлу отчета.
Решение пришло от Ханса Пассанта из поста выше, но я бы изменил это
string exeFolder = Path.GetDirectoryName(Application.StartupPath);
к этому
string exeFolder = Path.GetDirectoryName(Application.ExecutablePath);
Спасибо, Ганс