The designer raises events when a report is saved or loaded, letting you intercept storage — save to your own location, log, or validate.

Subscribe to the designer events. Attach handlers once, and optionally hide the built-in Save As… item:
static Form1()
{
    StiDesigner.SavingReport  += OnSaving;
    StiDesigner.LoadingReport += OnLoading;

    // Optionally hide the "Save As..." menu item
    StiMainMenuService.GetService().ShowFileReportSaveAs = false;
}

private static void OnSaving(object sender, StiSavingObjectEventArgs e)
{
    var designer = sender as StiDesigner;
    // string xml = designer.Report.SaveToString();
    MessageBox.Show("Report saved");
}

How it works. By handling the events you take control of persistence, so reports can be routed to a database or service instead of the file system.
На скриншоте ниже Вы можете увидеть результат выполнения данного кода:

Saving and Loading a Report in the Designer

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.