通过.net应用程序将报告文件上传到报告管理器?

时间:2010-08-16 05:48:33

标签: c# .net reporting-services reportmanager

我想通过c#应用程序将报告文件上传到报告管理器。(意思是简单上传,选择一个报告文件,然后将选定的文件上传到报告管理器中)。
我使用此示例,当我上传文件时发生异常the remote server returned an error: (401) unauthorized
**我的代码**

WebClient webclient = new WebClient();
webclient.UploadFile("http://server-report/Reports/Pages/", Source);

- > source指的是选定的文件路径 所以if walking in right way所以如何解决这个异常或者如果我没有这样指导我正确的方式?

1 个答案:

答案 0 :(得分:4)

您可能必须使用Reporting Services Web服务来执行此类操作。

查看 - 使用

访问Reporting Services Web服务

http://msdn.microsoft.com/en-us/library/aa237438%28SQL.80%29.aspx

修改 添加对SSRS Web服务的Web引用 例如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添加Web引用

1)右键单击您的项目

2)选择“添加网络参考”选项

3)输入webservice url

对于SSRS 2008,webservice url与上面提到的相同