Загрузить файл отчета в диспетчер отчетов через приложение.net?
Я хочу загрузить файлы отчетов через приложение C# в диспетчер отчетов (имеется в виду, как простая загрузка, выберите файл отчета и затем загрузите выбранный файл в диспетчер отчетов).
Я использую этот образец, и когда я загружаю файл, произошло исключение the remote server returned an error: (401) unauthorized
** мой код **
WebClient webclient = new WebClient();
webclient.UploadFile("http://server-report/Reports/Pages/", Source);
-> источник ссылается на выбранный путь к файлу.
так if walking in right way
так как разрешить это исключение или, если я не так, направить меня на правильный путь?
1 ответ
Вам может потребоваться использовать веб-службу Reporting Services для выполнения таких операций.
взглянуть на - Доступ к веб-службе Reporting Services с помощью
http://msdn.microsoft.com/en-us/library/aa237438%28SQL.80%29.aspx
Изменить Добавить веб-ссылку на веб-службы SSRS, например http://yourserver/reportservice/ReportService2005.asmx
ваш код будет что-то вроде
ReportingService2005.ReportingService2005 service = new ReportingService2005.ReportingService2005();
service.CreateReport("your report","parent folder",true,<rdl byte array>,<rdl properties byte array>)
Редактировать 2 Чтобы добавить веб-ссылку через Visual Studio
1) Щелкните правой кнопкой мыши по вашему проекту
2) выберите опцию "добавить веб-ссылку"
3) введите URL веб-сервиса
для SSRS 2008 URL-адрес веб-службы такой же, как указано выше