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?

Recommended Answers

All 5 Replies

You can use a FileStream for this:

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

Check this link

FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.CreateNew);

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);
                }
            //}
	}

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.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.