ExportAnalysisController.StreamProvider Property

Specifies a stream provider that is used by the ExportAnalysisController to create the required stream for the exported data.

Namespace: DevExpress.ExpressApp.SystemModule

Assembly: DevExpress.ExpressApp.v18.1.dll

Syntax

public IStreamProvider StreamProvider { get; set; }

Returns

Type Description
DevExpress.ExpressApp.SystemModule.IStreamProvider

An IStreamProvider object that is used to create the required stream for the exported data.

When the ExportAnalysisController.ExportAction is executed, the ExportAnalysisController uses the stream provider specified by this property to create a stream for the exported data. The WinExportAnalysisController, which is a descendant of the ExportAnalysisController class, creates a FileStreamProvider. This stream provider creates a file stream after showing a Save File Dialog and getting the required name for the file. The WebExportAnalysisController, which is a descendant of the ExportAnalysisController class as well, creates a MemoryStreamProvider. This stream provider creates a memory stream for the exported data.

If another stream type is required for a Windows Forms or ASP.Net application, implement a custom StreamProvider class supporting the IStreamProvider interface. Set an instance of this class to the StreamProvider property in your Windows Forms or ASP.Net specific Controller. To get the ExportAnalysisController in your Controller, use the Frame.GetController<ControllerType> method.