示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
 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();
     }
 }
示例#5
0
        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);
                }
            }
        }
示例#6
0
        /// <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);
            }
        }
示例#7
0
        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;
        }
示例#8
0
        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);
                }
            }
        }
示例#9
0
        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);
                }
            }
          
        }
示例#10
0
        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";
        }
示例#11
0
        /// <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;
        }
示例#14
0
		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();
		}
示例#15
0
        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);
                }
            }
        }
示例#16
0
 // 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;
 }
示例#17
0
        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);
         }
     }
 }
示例#19
0
        /// <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();
                }
            }
        }
示例#20
0
 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);
         }
     }
 }
示例#21
0
 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.");
                }
            }
        }
示例#23
0
        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);
            }
        }
示例#24
0
        //
        // 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();
            }
        }
示例#25
0
        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);
                }
            }
        }
示例#26
0
 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);
        }
示例#28
0
		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.");
            }
        }
示例#30
0
        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);
        }
示例#31
0
        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("没有可以输出的数据!", "系统提示");
            }
        }
示例#32
0
		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;
		}
示例#33
0
        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);
                }
            }
        }
示例#35
0
 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());
 }
示例#37
0
		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);
                }
            }
        }
示例#40
-1
        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);
                }
            }
        }