hi! i have the code for saving a gridview as an html file using a savefiledialog. i want to save it to a specific path (without using the savefiledialog)... how can i do that?

here's my code:

Collapse

SaveFileDialog dialog = new SaveFileDialog();
dialog.DefaultExt = "*.html";
dialog.Filter = "WORD Document (*.html)|*.html";
 
if (dialog.ShowDialog() == true)
{
	RadDocument document = CreateDocument(rgvReportData);
 
	document.LayoutMode = DocumentLayoutMode.Paged;
 
	document.Measure(RadDocument.MAX_DOCUMENT_SIZE);
	document.Arrange(new RectangleF(PointF.Empty, document.DesiredSize));
	document.SectionDefaultPageMargin = new Telerik.Windows.Documents.Layout.Padding(2, 2, 2, 2);
	document.SectionDefaultPageOrientation = PageOrientation.Landscape;
	
	HtmlFormatProvider provider = new HtmlFormatProvider();
 
	using (Stream output = dialog.OpenFile())
	{
		provider.Export(document, output);
	}
}

how can i sve it without using a savefiledialog?

You can use a FileStream for this:

string filepath = "C:\\test.html";
using (FileStream output = new FileStream(filepath, FileMode.Create))
{
  provider.Export(document, output);
}

hi abelLazm,

I've tried your code to loraine's problem but it doesn't work.

private void AddCart_Click(object sender, System.Windows.RoutedEventArgs e)
		{
			//SaveFileDialog dialog = new SaveFileDialog();
            //dialog.DefaultExt = "*.html";
            //dialog.Filter = "WORD Document (*.html)|*.html";
	
            //if (dialog.ShowDialog() == true)
            //{
                RadDocument document = CreateDocument(rgvReportData);

                document.LayoutMode = DocumentLayoutMode.Paged;

                document.Measure(RadDocument.MAX_DOCUMENT_SIZE);
                document.Arrange(new RectangleF(PointF.Empty, document.DesiredSize));
		document.SectionDefaultPageMargin = new Telerik.Windows.Documents.Layout.Padding(2, 2, 2, 2);
		document.SectionDefaultPageOrientation = PageOrientation.Landscape;
				
                HtmlFormatProvider provider = new HtmlFormatProvider();
                //using (Stream output = dialog.OpenFile())
		using(FileStream output = new FileStream(@"C:\Teting.html", FileMode.Create))
                {
                    provider.Export(document, output);
                }
            //}
	}

Edited 5 Years Ago by aubz: n/a

hi abelLazm,

I've tried your code to loraine's problem but it doesn't work.

private void AddCart_Click(object sender, System.Windows.RoutedEventArgs e)
		{
			//SaveFileDialog dialog = new SaveFileDialog();
            //dialog.DefaultExt = "*.html";
            //dialog.Filter = "WORD Document (*.html)|*.html";
	
            //if (dialog.ShowDialog() == true)
            //{
                RadDocument document = CreateDocument(rgvReportData);

                document.LayoutMode = DocumentLayoutMode.Paged;

                document.Measure(RadDocument.MAX_DOCUMENT_SIZE);
                document.Arrange(new RectangleF(PointF.Empty, document.DesiredSize));
		document.SectionDefaultPageMargin = new Telerik.Windows.Documents.Layout.Padding(2, 2, 2, 2);
		document.SectionDefaultPageOrientation = PageOrientation.Landscape;
				
                HtmlFormatProvider provider = new HtmlFormatProvider();
                //using (Stream output = dialog.OpenFile())
		using(FileStream output = new FileStream(@"C:\Teting.html", FileMode.Create))
                {
                    provider.Export(document, output);
                }
            //}
	}

what is the error it is giving???? have you added this System.IO in you application? as using System.IO;

FileMode.CreateNew throws an exception if the file exists. You can use FileMode.Create if you are happy to overwrite an existing file.

This article has been dead for over six months. Start a new discussion instead.