static IStreamProviderRegistry CreateStreamProviderRegistry(string dbfPath) { var dbfStreamProvider = new FileStreamProvider(StreamTypes.Data, dbfPath, true); var cpgPath = Path.ChangeExtension(dbfPath, "cpg"); IStreamProvider cpgStreamProvider = null; if (File.Exists(cpgPath)) { cpgStreamProvider = new FileStreamProvider(StreamTypes.DataEncoding, cpgPath, true); } return(new ShapefileStreamProviderRegistry(null, dbfStreamProvider, null, dataEncodingStream: cpgStreamProvider)); }
private String toString(IStreamProvider p) { FileStreamProvider fsp = p as FileStreamProvider; if (fsp == null) { return(p.ToString()); } StringBuilder sb = new StringBuilder(); sb.Append(p.FullName); sb.Append(", r="); sb.Append(p.RelativeName); sb.Append(", v="); sb.Append(p.VirtualName); return(replaceRoot(sb.ToString())); }
static void Main(string[] args) { try { var filename = args[0]; var port = Convert.ToInt32(args[1]); var fileStream = new FileStreamProvider(); fileStream.SetInFile(filename); var completer = new LocalCompleter(fileStream.GetTextReader()); var server = new Server(port, completer); server.Start(); } catch (Exception e) { Console.WriteLine(e.Message); } }
private void OnExport(object sender, EventArgs e) { if (((PageReport)reportDesigner.Report).Document != null) { Settings settings = new Settings(); settings.HideToolbar = true; settings.HideMenubar = true; settings.HideWindowUI = true; saveFileDialog.Filter = Properties.Resources.PDFFilter; PdfRenderingExtension _renderingExtension = new PdfRenderingExtension(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { if (File.Exists(saveFileDialog.FileName)) { File.Delete(saveFileDialog.FileName); } FileStreamProvider _exportfile = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)), Path.GetFileNameWithoutExtension(saveFileDialog.FileName)); ((PageReport)reportDesigner.Report).Document.Render(_renderingExtension, _exportfile, settings); MessageBox.Show(Properties.Resources.ExportCompleteString); } } }
/// <summary> /// Export the report displayed in Viewer to PDF. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPdfExport_Click(object sender, EventArgs e) { if (_reportRuntime != null) { Settings settings = new Settings(); settings.HideToolbar = true; settings.HideMenubar = true; settings.HideWindowUI = true; saveFileDialog.Filter = Properties.Resources.PDFFilter; PdfRenderingExtension _renderingExtension = new PdfRenderingExtension(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { if (File.Exists(saveFileDialog.FileName)) { File.Delete(saveFileDialog.FileName); } FileStreamProvider _exportfile = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)), Path.GetFileNameWithoutExtension(saveFileDialog.FileName)); _reportRuntime.Render(_renderingExtension, _exportfile, settings); } } }
private void btnOk_Click(object sender, EventArgs e) { switch (_reportType) { case DesignerReportType.Section: exportSaveFileDialog.Filter = ((SectionExport)cmbExportFormat.SelectedItem).Filter; exportSaveFileDialog.FileName = ((SectionExport)cmbExportFormat.SelectedItem).DefaultFileName; if (exportPropertyGrid.SelectedObject is XlsExport) { switch (((XlsExport)exportPropertyGrid.SelectedObject).FileFormat) { case Export.Excel.Section.FileFormat.Xlsx: exportSaveFileDialog.FileName = Properties.Resources.Excel2007FileName; exportSaveFileDialog.Filter = Properties.Resources.Excel2007Filter; break; } } if (exportSaveFileDialog.ShowDialog() == DialogResult.OK) { RunSectionReport(); if (File.Exists(exportSaveFileDialog.FileName)) { File.Delete(exportSaveFileDialog.FileName); } ((SectionExport)cmbExportFormat.SelectedItem).Export(_sectionReport.Document, exportSaveFileDialog.FileName); MessageBox.Show(((SectionExport)cmbExportFormat.SelectedItem).DisplayName + " " + Properties.Resources.ExportCompleteString); Hide(); } break; case DesignerReportType.Page: case DesignerReportType.Rdl: exportSaveFileDialog.AddExtension = false; exportSaveFileDialog.Filter = ((PageExport)cmbExportFormat.SelectedItem).Filter; exportSaveFileDialog.FileName = ((PageExport)cmbExportFormat.SelectedItem).DefaultFileName; if (exportPropertyGrid.SelectedObject is Export.Image.Page.Settings) { Export.Image.Page.Settings _settings = (Export.Image.Page.Settings)exportPropertyGrid.SelectedObject; exportSaveFileDialog.FileName = ((PageExport)cmbExportFormat.SelectedItem).DefaultFileName + "." + _settings.ImageType.ToString().ToLower(); } if (exportPropertyGrid.SelectedObject is Export.Word.Page.Settings && ((Export.Word.Page.Settings)exportPropertyGrid.SelectedObject).FileFormat == Export.Word.Page.FileFormat.OOXML) { exportSaveFileDialog.FileName = Properties.Resources.Word2007FileName; exportSaveFileDialog.Filter = Properties.Resources.Word2007Filter; } if (exportPropertyGrid.SelectedObject is ExcelRenderingExtensionSettings && ((ExcelRenderingExtensionSettings)exportPropertyGrid.SelectedObject).FileFormat == Export.Excel.Page.FileFormat.Xlsx) { exportSaveFileDialog.FileName = Properties.Resources.Excel2007FileName; exportSaveFileDialog.Filter = Properties.Resources.Excel2007Filter; } if (exportSaveFileDialog.ShowDialog() == DialogResult.OK) { if (File.Exists(exportSaveFileDialog.FileName)) { File.Delete(exportSaveFileDialog.FileName); } PageExport tempQualifier = ((PageExport)cmbExportFormat.SelectedItem); string filePath = exportSaveFileDialog.FileName; StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(filePath)), Path.GetFileNameWithoutExtension(filePath)); _reportViewer.Render(tempQualifier.RenderingExtension, StreamProvider, tempQualifier.Settings.GetSettings()); MessageBox.Show(((PageExport)cmbExportFormat.SelectedItem).DisplayName + " " + Properties.Resources.ExportCompleteString); Hide(); } break; } }
private void exportButton_Click(object sender, EventArgs e) { var reportName = (string)reportsNames.SelectedItem; var exportType = (string)exportTypes.SelectedItem; IRenderingExtension renderingExtension = null; NameValueCollection settings = null; var exporTypeLower = exportType.ToLower(); switch (exporTypeLower) { case _pdf: renderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension(); settings = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings(); break; case _xlsx: renderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension(); ISettings excelSettings = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings() { FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx }; settings = excelSettings.GetSettings(); break; case _csv: settings = new GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension.Settings() { ColumnsDelimiter = ",", RowsDelimiter = "\r\n", QuotationSymbol = '"', Encoding = Encoding.UTF8 }; renderingExtension = new GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension(); break; case _docx: renderingExtension = new GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension(); settings = new GrapeCity.ActiveReports.Export.Word.Page.Settings() { FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.OOXML }; break; case _mht: renderingExtension = new GrapeCity.ActiveReports.Export.Html.Page.HtmlRenderingExtension(); settings = new GrapeCity.ActiveReports.Export.Html.Page.Settings() { MhtOutput = true, OutputTOC = true, Fragment = false }; break; case _json: settings = new GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension.Settings() { Formatted = true }; renderingExtension = new GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension(); break; } var report = new PageReport(new FileInfo(@"..\..\..\..\Reports\" + reportName)); var fileName = Path.GetFileNameWithoutExtension(reportName); var saveFileDialog = new SaveFileDialog() { FileName = fileName + GetSaveDialogExtension(exporTypeLower), Filter = GetSaveDialogFilter(exporTypeLower) }; if (saveFileDialog.ShowDialog() != DialogResult.OK) { return; } var outputDirectory = new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)); var outputProvider = new FileStreamProvider(outputDirectory, Path.GetFileNameWithoutExtension(saveFileDialog.FileName)); outputProvider.OverwriteOutputFile = true; exportButton.Enabled = false; report.Document.Render(renderingExtension, outputProvider, settings); exportButton.Enabled = true; }