dotnetpro.WPF.TableReport.ReportPresenter.GenerateXPSFile C# (CSharp) Method

GenerateXPSFile() private method

private GenerateXPSFile ( ) : string
return string
        private string GenerateXPSFile()
        {
            string tempFileName = System.IO.Path.GetTempFileName().Replace(".tmp", ".xps");

            if (File.Exists(tempFileName))
            {
                try
                { File.Delete(tempFileName); }
                catch (Exception ex)
                { }
            }

            using (Package container = Package.Open(tempFileName, FileMode.Create))
            {
                using (XpsDocument xpsDoc = new XpsDocument(container, CompressionOption.Fast))
                {
                    XpsDocumentWriter xpsWriter = XpsDocument.CreateXpsDocumentWriter(xpsDoc);
                    xpsWriter.Write(PrintDocument, ticket);
                }
            }
            return tempFileName;
        }