Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLocation_Click_1(object sender, EventArgs e)
        {
            // Always retrieve the Extensions again, because the report server can be changed!

            var rs = new ReportExecutionService {
                Url = txtReportServer.Text + "/ReportExecution2005.asmx"
            };

            if (WindowsAuthorization)
            {
                rs.Credentials = CredentialCache.DefaultCredentials;
            }
            else
            {
                rs.CookieContainer = new CookieContainer();
                rs.LogonUser(Username, Password, txtReportServer.Text);
            }


            Extension[] extensions;
            // Retrieve a list of all renderingextensions.
            extensions = rs.ListRenderingExtensions();

            if (extensions != null)
            {
                var filter = "";
                foreach (var extension in extensions)
                {
                    // only add supporter extensions
                    if (!_renderExtensions.Contains(extension.Name))
                    {
                        continue;
                    }
                    var supportedExtension = (RenderExtension)_renderExtensions[extension.Name];
                    //build filter like: Acrobat (*.pdf)|*.pdf|Microsoft Excel (*.xls)|*.xls
                    if (filter.Length > 0)
                    {
                        filter += "|";
                    }
                    filter += supportedExtension.FullName + " (" + supportedExtension.Extension + ")|" + supportedExtension.Extension;
                }
                sfdReport.Filter = filter;
            }
            if (sfdReport.ShowDialog() == DialogResult.OK)
            {
                txtLocation.Text = sfdReport.FileName;
            }
        }
 public void LogonUser(string userName, string password, string authority)
 {
     rs.LogonUser(userName, password, authority);
 }