如何使用c#以编程方式执行ssrs报告而不打开浏览器

时间:2016-10-05 16:43:08

标签: c# .net reporting-services reporting

我使用winforms创建了一个重现报告执行的程序。 意思是,我输入日期:从......到....以及代码重新运行报告。

我用过:

  

System.Diagnostics.Process.Start(Url.ToString());

它运作良好,但它打开了IE, 现在我想在幕后运行url而不在浏览器中显示它。 我试过了:

  

试                           {

                        WebRequest myRequest = WebRequest.Create(Url.ToString());
                        myRequest.UseDefaultCredentials = true;
                        HttpWebResponse response = (HttpWebResponse)myRequest.GetResponse();
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            var statusResponse = response.StatusDescription;
                            Stream dataStream = response.GetResponseStream();
                            StreamReader readerr = new StreamReader(dataStream);
                            string responseFromServer = readerr.ReadToEnd();
                            var responseServer = responseFromServer;
                        }
                        response.Close();
                    }
它只是不起作用! 我做错了什么?

感谢

2 个答案:

答案 0 :(得分:0)

行, 我发现了这个问题。 有一个错误: " {"远程服务器返回错误:(500)内部服务器错误。"} 我只是没有显示它。 感谢

答案 1 :(得分:0)

通过代码触发报表呈现的推荐方法是通过SOAP api - https://msdn.microsoft.com/en-us/library/ms154052.aspx