public static void SaveDocument(RadFlowDocument document, string selectedFromat) { IFormatProvider<RadFlowDocument> formatProvider = null; switch (selectedFromat) { case "Docx": formatProvider = new DocxFormatProvider(); break; case "Rtf": formatProvider = new RtfFormatProvider(); break; case "Txt": formatProvider = new TxtFormatProvider(); break; } if (formatProvider == null) { return; } SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = String.Format("{0} files|*{1}|All files (*.*)|*.*", selectedFromat, formatProvider.SupportedExtensions.First()); dialog.FilterIndex = 1; if (dialog.ShowDialog() == true) { using (var stream = dialog.OpenFile()) { formatProvider.Export(document, stream); } } }
public async Task ExportInterchangeDataAsMergeSql() { if (_ZenrinParser.Highways == null || !_ZenrinParser.Highways.Any()) { System.Windows.MessageBox.Show("Haven't loaded highways correctly", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } try { Microsoft.Win32.SaveFileDialog saveFileDialog1 = new Microsoft.Win32.SaveFileDialog(); saveFileDialog1.Filter = "SQL files (*.sql)|*.sql"; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == true) { var sb = new StringBuilder(); sb.AppendLine(_ZenrinParser.MergeHighwayData(_ZenrinParser.Highways)); sb.AppendLine(_ZenrinParser.MergeInterchangeData(_ZenrinParser.Interchanges)); Stream stream; if ((stream = saveFileDialog1.OpenFile()) != null) { var utf = Encoding.UTF8.GetBytes(sb.ToString()); stream.Write(utf, 0, utf.Length); stream.Close(); } } } catch (Exception ex) { System.Windows.MessageBox.Show(string.Format("{0}\n{1}", "データ保存中にエラーが発生しました", ex.Message), "データ保存エラー", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static void ExportToFile(BitmapSource graphBitmap) { SaveFileDialog saveDialog = new SaveFileDialog(); const int FilterIndexJpeg = 1; const int FilterIndexPng = 2; saveDialog.Filter = "JPEG|*.jpg|PNG|*.png"; saveDialog.Title = "Save Graph As"; saveDialog.AddExtension = true; saveDialog.ShowDialog(); if (string.IsNullOrEmpty(saveDialog.FileName)) { return; } using (FileStream fileStream = (FileStream)saveDialog.OpenFile()) { BitmapEncoder bitmapEncoder; switch (saveDialog.FilterIndex) { case FilterIndexJpeg: bitmapEncoder = new JpegBitmapEncoder(); break; case FilterIndexPng: bitmapEncoder = new PngBitmapEncoder(); break; default: throw new ArgumentException("Invalid file save type"); } bitmapEncoder.Frames.Add(BitmapFrame.Create(graphBitmap)); bitmapEncoder.Save(fileStream); } }
private void SaveFile(object sender, RoutedEventArgs args) { var saveFile = new SaveFileDialog(); FileStream xamlFile = null; saveFile.Filter = "FlowDocument Files (*.xaml)|*.xaml|All Files (*.*)|*.*"; if (saveFile.ShowDialog().HasValue) { try { xamlFile = saveFile.OpenFile() as FileStream; } catch (Exception e) { var error = "There was a opening the file:\n\n"; error += saveFile.FileName; error += "\n\nException details:\n\n"; error += e.Message; MessageBox.Show(error); return; } if (xamlFile == null) return; XamlWriter.Save(FlowDocRdr.Document, xamlFile); xamlFile.Close(); } }
private void ExportPdf(object sender, RoutedEventArgs e) { //export the combined PDF SaveFileDialog dialog = new SaveFileDialog() { DefaultExt = "pdf", Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", "pdf", "Pdf"), FilterIndex = 1 }; if (dialog.ShowDialog() == true) { //export the data from the two RadGridVies instances in separate documents RadFixedDocument playersDoc = this.playersGrid.ExportToRadFixedDocument(); RadFixedDocument clubsDoc = this.clubsGrid.ExportToRadFixedDocument(); //merge the second document into the first one playersDoc.Merge(clubsDoc); using (Stream stream = dialog.OpenFile()) { new PdfFormatProvider().Export(playersDoc, stream); } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveParsed_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(Parsed.Text)) { if (!Properties.Settings.Default.DisableErrorPopups) { MessageBox.Show(Strings.NothingParsed, Strings.Error, MessageBoxButton.OK, MessageBoxImage.Error); } return; } Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog { FileName = "chatlog.txt", Filter = "Text File | *.txt" }; if (dialog.ShowDialog() != true) { return; } using (StreamWriter sw = new StreamWriter(dialog.OpenFile())) { sw.Write(Parsed.Text.Replace("\n", Environment.NewLine)); } } catch { MessageBox.Show(Strings.SaveError, Strings.Error, MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Button1_Click(object sender, RoutedEventArgs e) { var pageSize = this.pager.PageSize; var pageIndex = this.pager.PageIndex; this.pager.PageIndex = 0; this.pager.PageSize = 0; string extension = "xlsx"; SaveFileDialog dialog = new SaveFileDialog() { DefaultExt = extension, Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, "Excel"), FilterIndex = 1 }; if (dialog.ShowDialog() == true) { using (Stream stream = dialog.OpenFile()) { this.clubsGrid.ExportToXlsx(stream); } } this.pager.PageSize = pageSize; this.pager.PageIndex = pageIndex; }
private void ExportXlsx(object sender, RoutedEventArgs e) { //export the combined PDF SaveFileDialog dialog = new SaveFileDialog() { DefaultExt = "xlsx", Filter = String.Format("Workbooks (*.{0})|*.{0}|All files (*.*)|*.*", "xlsx"), FilterIndex = 1 }; if (dialog.ShowDialog() == true) { //export the data from the two RadGridVies instances in separate documents Workbook playersDoc = this.playersGrid.ExportToWorkbook(); Workbook clubsDoc = this.clubsGrid.ExportToWorkbook(); //merge the second document into the first one Worksheet clonedSheet = playersDoc.Worksheets.Add(); clonedSheet.CopyFrom(clubsDoc.Sheets[0] as Worksheet); using (Stream stream = dialog.OpenFile()) { new XlsxFormatProvider().Export(playersDoc, stream); } } }
public static void ExportPivotToExcel(RadPivotGrid pivot) { SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = "xlsx"; // dialog.Filter = "CSV files (*.csv)|*.csv |All Files (*.*) | *.*"; var result = dialog.ShowDialog(); if ((bool)result) { try { using (var stream = dialog.OpenFile()) { var workbook = GenerateWorkbook(pivot); // IWorkbookFormatProvider formatProvider = new CsvFormatProvider(); //formatProvider.Export(workbook, stream); XlsxFormatProvider provider = new XlsxFormatProvider(); provider.Export(workbook, stream); } } catch (IOException ex) { MessageBox.Show(ex.Message); } } }
public static string WriteFile(this SerialPort com) { Stream output = null; SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.InitialDirectory = Environment.CurrentDirectory; saveFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog.FilterIndex = 1; saveFileDialog.RestoreDirectory = true; saveFileDialog.OverwritePrompt = false; if (saveFileDialog.ShowDialog() == true) { try { if ((output = saveFileDialog.OpenFile()) != null) { using (StreamWriter sw = new StreamWriter(output)) { int count = com.BytesToRead; byte [] buffer = new byte [count]; com.Read(buffer, 0, count); string text = ASCIIEncoding.ASCII.GetString(buffer, 0, count); sw.Write(text); return string.Format("File {0} is recorded:\n{1}\n", saveFileDialog.FileName, text); } } } catch (Exception ex) { return "Error: Could not read file from disk. Original error: " + ex.Message; } } return "File isn`t selected.\n"; }
/// <summary> /// 导出DataGrid数据到Excel为CVS文件 /// 使用utf8编码 中文是乱码 改用Unicode编码 /// /// </summary> /// <param name="withHeaders">是否带列头</param> /// <param name="grid">DataGrid</param> public static void ExportDataGridSaveAs(bool withHeaders, DataGrid grid, string fileName) { string data = ExportDataGrid(true, grid); SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog() { DefaultExt = "xls", FileName = fileName, Filter = "Excel Files (*.xls)|*.xls|CSV Files (*.csv)|*.csv|All files (*.*)|*.*", FilterIndex = 1 }; if (sfd.ShowDialog() == true) { using (Stream stream = sfd.OpenFile()) { using (StreamWriter writer = new StreamWriter(stream, System.Text.UnicodeEncoding.Unicode)) { data = data.Replace(",", "\t"); writer.Write(data); writer.Close(); } stream.Close(); } } }
private void Export(object param) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = String.Format("{0} files|*.{1}|{2} files|*.{3}", "Pdf", "pdf", "Text", "txt"); if (dialog.ShowDialog() == true) { using (var stream = dialog.OpenFile()) { RadFixedDocument document = this.CreateDocument(); switch (dialog.FilterIndex) { case 1: PdfFormatProvider pdfFormatProvider = new PdfFormatProvider(); pdfFormatProvider.Export(document, stream); break; case 2: using (StreamWriter writer = new StreamWriter(stream, Encoding.UTF8)) { TextFormatProvider textFormatProvider = new TextFormatProvider(); writer.Write(textFormatProvider.Export(document)); } break; } } } }
public Stream SaveFile(string defaultExtension, string filter) { var fd = new SaveFileDialog { DefaultExt = defaultExtension, Filter = filter }; var result = fd.ShowDialog(); return result != null && result.Value ? fd.OpenFile() : null; }
private void Export_Excel_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = "*.xlsx"; dialog.Filter = "Files(*.xlsx)|*.xlsx"; if (!(bool)dialog.ShowDialog()) return; Stream fileStream = dialog.OpenFile(); radChart.ExportToExcelML(fileStream); fileStream.Close(); }
public static void BillExportExcel(string title, RadGridView gv, object item) { var row = (GridViewRow)gv.ItemContainerGenerator.ContainerFromItem(item);//View.Extension.UIHelper.GetAncestor<GridViewRow>(sender as RadButton); row.DetailsVisibility = Visibility.Visible; var detailsPresenter = row.ChildrenOfType <DetailsPresenter>().FirstOrDefault(); // same as e.DetailsElement from gridView_RowDetailsVisibilityChanged var gvDetails = (RadGridView)detailsPresenter.Content; Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog(); dialog.DefaultExt = "xls"; dialog.Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", "xls", "Excel"); dialog.FilterIndex = 1; if (dialog.ShowDialog() == true) { try { using (System.IO.Stream stream = dialog.OpenFile()) { System.IO.StreamWriter writer = new System.IO.StreamWriter(stream); writer.WriteLine(@"<table border=""1"">"); writer.WriteLine(@"<tr><td style=""background-color:#CCC;text-align:center;""><b>"); writer.WriteLine(title); writer.WriteLine("</b></td></tr><tr><td>"); foreach (var col in gv.Columns) { if (col.Header != null)//过滤没有列头(如标识列)的列 { var colname = col.Header.ToString(); if (colname != "操作" && col is IExportableColumn && col.IsVisible) { writer.Write(@"<b>{0}:</b> {1} <br />", colname, ((IExportableColumn)col).GetCellContent(item)); } } } writer.WriteLine("</td></tr><tr><td>"); writer.Flush(); GridViewExportOptions exportOptions = new GridViewExportOptions(); exportOptions.Format = ExportFormat.Html; exportOptions.ShowColumnHeaders = true; gvDetails.Export(stream, exportOptions); writer.WriteLine("</td></tr></table>"); writer.Flush(); } MessageBox.Show("导出完毕"); } catch (Exception e) { MessageBox.Show("导出失败,失败原因:\n" + e.Message); } } }
// save file to, return a read / write stream public static Stream Save() { SaveFileDialog fd = new SaveFileDialog(); fd.InitialDirectory = Path.GetFullPath(initialDirectory); fd.Filter = filter; fd.FilterIndex = 1; fd.RestoreDirectory = false; if (fd.ShowDialog().GetValueOrDefault()) return fd.OpenFile(); else return null; }
public static void SaveAs(ObservableCollection<Achievement> achievements) { var saveDialog = new SaveFileDialog {Filter = "Data files (*.save)|*.save;"}; var ok = saveDialog.ShowDialog(); if (ok.Value != true) return; _currentFilePath = saveDialog.FileName; using (var fs = saveDialog.OpenFile()) { var serializer = new XmlSerializer(achievements.GetType()); serializer.Serialize(fs, achievements); } }
private void saveToFile(object sender, RoutedEventArgs e) { Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); dlg.FileName = "Document"; dlg.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif"; if (dlg.ShowDialog() == true) { var encoder = new JpegBitmapEncoder(); // Or PngBitmapEncoder, or whichever encoder you want encoder.Frames.Add(BitmapFrame.Create(ToBitmapImage(processedImage))); using (var stream = dlg.OpenFile()) { encoder.Save(stream); } } }
/// <summary> /// сохранение в файл /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_4(object sender, RoutedEventArgs e) { Stream myStream; Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); dlg.DefaultExt = ".txt"; dlg.Filter = "Text documents (.txt)|*.txt"; if (dlg.ShowDialog() == true) { if ((myStream = dlg.OpenFile()) != null) { StreamWriter writer = new StreamWriter(myStream); writer.WriteLine(TextToCopy); writer.Close(); } } }
public virtual void SaveFile(FileConfig config, Action<Stream> callback) { SaveFileDialog dialog = new SaveFileDialog(); if (config == null) config = this.CreateDefaultConfig(); dialog.FileName = config.FileName; dialog.Filter = config.Filter; dialog.Title = config.Title; if (dialog.ShowDialog(Application.Current.MainWindow) == true) { config.FileName = dialog.FileName; if (callback != null) { var stream = dialog.OpenFile(); callback.Invoke(stream); } } }
private void SaveClients(object sender, RoutedEventArgs e) { var saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "*.txt|*.txt"; saveFileDialog.DefaultExt = "txt"; if (saveFileDialog.ShowDialog() == true) { using (var stream = saveFileDialog.OpenFile()) using (var writer = new StreamWriter(stream)) { foreach (var client in clients) { writer.WriteLine(client.Raw); } } } }
private void Export(object param) { PdfFormatProvider formatProvider = new PdfFormatProvider(); formatProvider.ExportSettings.ImageQuality = ImageQuality.High; SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = String.Format("{0} files|*.{1}", "Pdf", "pdf"); if (dialog.ShowDialog() == true) { using (var stream = dialog.OpenFile()) { RadFixedDocument document = this.CreateDocument(); formatProvider.Export(document, stream); System.Windows.MessageBox.Show("Saved."); } } }
private void _saveFileAs() { SaveFileDialog saveFile = new SaveFileDialog(); string text = textBox.Text; StreamWriter saveStream; try { saveFile.ShowDialog(); saveStream = new StreamWriter(saveFile.OpenFile()); saveStream.Write(text); saveStream.Flush(); saveStream.Close(); _activeFilePath = saveFile.FileName; } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } }
// // Menu/Control Functions // // Save File Dialog private void mnu_SAVE(object sender, RoutedEventArgs e) { //configure save file dialog box Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); dlg.FileName = "config"; //default file name dlg.DefaultExt = ".xml"; //default file extension dlg.Filter = "XML documents (.xml)|*.xml"; //filter files by extension // Show save file dialog box Nullable <bool> result = dlg.ShowDialog(); // Process save file dialog box results if (result == true) { Stream save_stream = dlg.OpenFile(); RSS_LogicEngine.Component_View component_view; component_view = RSS_LogicEngine.Component_View.Get_Instance(); component_view.Save_Components(save_stream); save_stream.Close(); } }
public static void SaveDocument(Workbook workbook, string selectedFormat) { IWorkbookFormatProvider formatProvider = GetFormatProvider(selectedFormat); if (formatProvider == null) { return; } SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = String.Format("{0} files|*{1}|All files (*.*)|*.*", selectedFormat, formatProvider.SupportedExtensions.First()); if (dialog.ShowDialog() == true) { using (var stream = dialog.OpenFile()) { formatProvider.Export(workbook, stream); } } }
private void BackUpDB_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = ".db"; dialog.Filter = "DataBase(.db)|*.db"; bool? res = dialog.ShowDialog(); if (res.HasValue && res.Value) { DBConnection.ins().closeDb(); Stream stream = dialog.OpenFile(); FileStream fs = new FileStream(DBConnection.path, FileMode.OpenOrCreate); byte[] buffer = new byte[1024]; int count = 0; while ((count = fs.Read(buffer, 0, 1024)) > 0) { stream.Write(buffer, 0, count); } stream.Close(); fs.Close(); } }
public string ExportContent(string defaultExtension, string filter, IDocumentFormatProvider formatProvider) { var saveFileDialog = new Microsoft.Win32.SaveFileDialog { DefaultExt = defaultExtension, Filter = filter }; var dialogResult = saveFileDialog.ShowDialog(); if (dialogResult == true) { using (var outputStream = saveFileDialog.OpenFile()) { formatProvider.Export(radRichTextBox.Document, outputStream); } } return(saveFileDialog.FileName); }
private void Export_Pdf_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = "*.pdf"; dialog.Filter = "Adobe PDF Document (*.pdf)|*.pdf"; if (dialog.ShowDialog() == true) { RadDocument document = this.CreateDocument(); document.LayoutMode = DocumentLayoutMode.Paged; document.Measure(RadDocument.MAX_DOCUMENT_SIZE); document.Arrange(new RectangleF(PointF.Empty, document.DesiredSize)); PdfFormatProvider provider = new PdfFormatProvider(); using (Stream output = dialog.OpenFile()) { provider.Export(document, output); } } }
private void Save_Click(object sender, RoutedEventArgs e) { // Saves file (If you would want to) SaveFileDialog save = new SaveFileDialog(); save.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); save.Filter = "Text File|*.txt"; save.Title = "Save your sticky note as a text file."; save.ShowDialog(); if (save.FileName != "") { System.IO.FileStream fs = (System.IO.FileStream)save.OpenFile(); using (System.IO.StreamWriter write = new System.IO.StreamWriter(fs)) { write.Write(MainCanvas.Text); } fs.Close(); MessageBox.Show("Your file has been saved."); } }
private bool saveShoppingListToFile() { SaveFileDialog saveDialog = new Microsoft.Win32.SaveFileDialog(); saveDialog.FileName = "Lista zakupów"; saveDialog.DefaultExt = ".txt"; saveDialog.Filter = "Text documents (.txt)|*.txt"; Nullable <bool> result = saveDialog.ShowDialog(); if (result == true) { string textContent = Utils.shoppingListToString(shoppingList.Items, priceSum); Stream fileStream = saveDialog.OpenFile(); StreamWriter writer = new StreamWriter(fileStream); writer.Write(textContent); writer.Close(); return(true); } return(false); }
private void MyExportDataGrid(DataGrid dg) { if (dg.HasItems)//判断datagrid中是否有数据 { try { string strPath = Environment.CurrentDirectory; Microsoft.Win32.SaveFileDialog dialogOpenFile = new Microsoft.Win32.SaveFileDialog(); dialogOpenFile.DefaultExt = "csv"; //默认扩展名 dialogOpenFile.AddExtension = true; //是否自动添加扩展名 dialogOpenFile.Filter = "*.csv|.csv"; dialogOpenFile.OverwritePrompt = true; //文件已存在是否提示覆盖 dialogOpenFile.FileName = "文件名"; //默认文件名 dialogOpenFile.CheckPathExists = true; //提示输入的文件名无效 dialogOpenFile.Title = "对话框标题"; //显示对话框 bool?b = dialogOpenFile.ShowDialog(); if (b == true)//点击保存 { using (Stream stream = dialogOpenFile.OpenFile()) { string c = ""; //DataTable dt = (DataTable)dg.DataContext; DataTable dt = ((DataView)dg.ItemsSource).Table; for (int k = 0; k < dt.Columns.Count; k++) { string strcolumns; switch (dt.Columns[k].Caption) { case "CarID": strcolumns = "小车编号"; break; case "ExTimer": strcolumns = "报警时间"; break; case "ExType": strcolumns = "报警类别"; break; case "ExWorkLine": strcolumns = "报警生产区"; break; case "ExRouteNum": strcolumns = "报警路线"; break; case "ExMarkNum": strcolumns = "报警地标"; break; default: strcolumns = dt.Columns[k].Caption; break; } c += strcolumns + ","; } c = c.Substring(0, c.Length - 1) + "\r\n"; for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { c += dt.Rows[i][j].ToString() + ","; } c = c.Substring(0, c.Length - 1) + "\r\n"; } Byte[] fileContent = System.Text.Encoding.GetEncoding("gb2312").GetBytes(c); stream.Write(fileContent, 0, fileContent.Length); stream.Close(); } } //恢复系统路径-涉及不到的可以去掉 Environment.CurrentDirectory = strPath; } catch (Exception msg) { MessageBox.Show(msg.ToString()); } finally { MessageBox.Show("导出成功!", "系统提示"); } } else { MessageBox.Show("没有可以输出的数据!", "系统提示"); } }
public override bool Save(DecompilerTextView textView) { EmbeddedResource er = r as EmbeddedResource; if (er != null) { SaveFileDialog dlg = new SaveFileDialog(); dlg.FileName = DecompilerTextView.CleanUpName(er.Name); if (dlg.ShowDialog() == true) { Stream s = er.GetResourceStream(); s.Position = 0; using (var fs = dlg.OpenFile()) { s.CopyTo(fs); } } return true; } return false; }
private string downloadAndSaveCsv() { const string CsvProtocolsUri = "http://ruelect.com/ruelect_protokol.zip"; Task<byte[]> taskDownload = Downloader.Download(CsvProtocolsUri, new DownloadNotifier(Logger), Tcs.Token); try { taskDownload.Wait(); } catch (Exception ex) { Tcs.Token.ThrowIfCancellationRequested(); throw; } var fileContent = taskDownload.Result; var dlg = new SaveFileDialog(); dlg.FileName = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "ruelect_protokol.zip"); if (dlg.ShowDialog().GetValueOrDefault(false)) { using (Stream stream = dlg.OpenFile()) { stream.Write(fileContent, 0, fileContent.Length); stream.Seek(0, SeekOrigin.Begin); // decompress string baseFolder = Path.GetDirectoryName(dlg.FileName); using (var decompressor = new SharpZipLibDecompressor()) { foreach (string fileName in decompressor.GetFileNames(stream)) { string targetPath = Path.Combine(baseFolder, fileName); using (var csvArchiveStream = decompressor.GetFile(stream, fileName)) using (var csvFileStream = new FileStream(targetPath, FileMode.Create)) StreamUtil.CopyFully(csvArchiveStream, csvFileStream); return targetPath; } } } } return null; }
public void SaveAs() { MimePart part = SelectedPart; var dlg = new SaveFileDialog(); if (!string.IsNullOrWhiteSpace(part.FileName)) dlg.FileName = part.FileName; var extensions = new List<string>(); if (part.ContentType.MediaSubtype != "Unknown") { string extension = part.ContentType.GetExtension(); if (!string.IsNullOrWhiteSpace(extension)) { extensions.Add(string.Format("{0} (*{1})|*{1}", Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(part.ContentType.MediaSubtype), extension)); } } extensions.Add("All (*.*)|*.*"); dlg.Filter = string.Join("|", extensions.ToArray()); bool? result = dlg.ShowDialog(); if (result.HasValue && result.Value) { _logger.Debug("Saving File {File} as Output for MimePart {PartFileName}", dlg.FileName, part.FileName); // save it.. using (Stream outputFile = dlg.OpenFile()) { part.ContentObject.DecodeTo(outputFile); } } }
private void MyExportDataGrid(DataGrid dg) { if (dg.HasItems)//判断datagrid中是否有数据 { try { string strPath = Environment.CurrentDirectory; Microsoft.Win32.SaveFileDialog dialogOpenFile = new Microsoft.Win32.SaveFileDialog(); dialogOpenFile.DefaultExt = "csv";//默认扩展名 dialogOpenFile.AddExtension = true;//是否自动添加扩展名 dialogOpenFile.Filter = "*.csv|.csv"; dialogOpenFile.OverwritePrompt = true;//文件已存在是否提示覆盖 dialogOpenFile.FileName = "文件名";//默认文件名 dialogOpenFile.CheckPathExists = true;//提示输入的文件名无效 dialogOpenFile.Title = "对话框标题"; //显示对话框 bool? b = dialogOpenFile.ShowDialog(); if (b == true)//点击保存 { using (Stream stream = dialogOpenFile.OpenFile()) { string c = ""; //DataTable dt = (DataTable)dg.DataContext; DataTable dt = ((DataView)dg.ItemsSource).Table; for (int k = 0; k < dt.Columns.Count; k++) { string strcolumns; switch (dt.Columns[k].Caption) { case "CarID": strcolumns = "小车编号"; break; case "ExTimer": strcolumns = "报警时间"; break; case "ExType": strcolumns = "报警类别"; break; case "ExWorkLine": strcolumns = "报警生产区"; break; case "ExRouteNum": strcolumns = "报警路线"; break; case "ExMarkNum": strcolumns = "报警地标"; break; default: strcolumns = dt.Columns[k].Caption; break; } c += strcolumns + ","; } c = c.Substring(0, c.Length - 1) + "\r\n"; for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { c += dt.Rows[i][j].ToString() + ","; } c = c.Substring(0, c.Length - 1) + "\r\n"; } Byte[] fileContent = System.Text.Encoding.GetEncoding("gb2312").GetBytes(c); stream.Write(fileContent, 0, fileContent.Length); stream.Close(); } } //恢复系统路径-涉及不到的可以去掉 Environment.CurrentDirectory = strPath; } catch (Exception msg) { MessageBox.Show(msg.ToString()); } finally { MessageBox.Show("导出成功!", "系统提示"); } } else { MessageBox.Show("没有可以输出的数据!", "系统提示"); } }
public Stream OpenFile() { return(mInnerDialog.OpenFile()); }
public override bool Save(DecompilerTextView textView) { SaveFileDialog dlg = new SaveFileDialog(); dlg.FileName = Path.GetFileName(DecompilerTextView.CleanUpName(key)); if (dlg.ShowDialog() == true) { data.Position = 0; using (var fs = dlg.OpenFile()) { data.CopyTo(fs); } } return true; }
void ExecSaveAs() { try { var fileName = string.Format("Check_solution_{0}.txt", Runlog.Project); var dlg = new SaveFileDialog() { Filter = "All files|*.txt", Title = "Select file name", FileName = fileName }; if (dlg.ShowDialog() == true) { using (var stream = dlg.OpenFile()) using (var sr = new StreamWriter(stream)) { sr.Write(ReportText); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Exports database to a CSV file /// </summary> public override void ExportAsCsv() { var csvString = "Id,Ranking,Date\n"; var query = "SELECT * FROM " + _table; var command = new SQLiteCommand(query, _dbConnection); var reader = command.ExecuteReader(); while (reader.Read()) { var id = (long)reader["Id"]; var rank = (int)reader["Rank"]; var date = (DateTime)reader["Date"]; csvString += id + "," + rank + "," + date + "\n"; } //Save File var csvFileDialog = new SaveFileDialog { Filter = "CSV file|*.csv", Title = "Save CSV File" }; csvFileDialog.ShowDialog(); if (csvFileDialog.FileName != "") { //Create Unicode converter UnicodeEncoding uniEncoding = new UnicodeEncoding(); //Get Filestream try { FileStream fs = (FileStream)csvFileDialog.OpenFile(); //Write to file fs.Write(uniEncoding.GetBytes(csvString), 0, uniEncoding.GetByteCount(csvString)); fs.Close(); } catch (IOException) { MessageBox.Show("The program can't write to the file!\nPlease close any other program that has the file open.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public static void SaveDocument(RadFlowDocument document, string selectedFormat) { HtmlFormatProvider formatProvider = new HtmlFormatProvider(); SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = String.Format("{0} files|*{1}|All files (*.*)|*.*", selectedFormat, formatProvider.SupportedExtensions.First()); dialog.FilterIndex = 1; if (dialog.ShowDialog() == true) { using (var stream = dialog.OpenFile()) { formatProvider.Export(document, stream); } } }