0

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?

4
Contributors
5
Replies
7
Views
5 Years
Discussion Span
Last Post by darkagn
0

You can use a FileStream for this:

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

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 by aubz: n/a

0

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;

0

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

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.