---
id: "M:cAlgo.API.SaveFileDialog.ShowDialog"
kind: "method"
type: "T:cAlgo.API.SaveFileDialog"
url: "https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/ShowDialog/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# SaveFileDialog.ShowDialog

Member of [SaveFileDialog](https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/index.md).

## ShowDialog()

Shows a file dialog, with the owner as the main Window

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: No dialog is shown. Returns FileDialogResult.None.
- Cloud: No dialog is shown. Returns FileDialogResult.None.

C#:

```csharp
public FileDialogResult ShowDialog()
```

Python:

```python
saveFileDialog.ShowDialog() -> FileDialogResult
```

### Returns

`FileDialogResult` — 

Available since cAlgo.API 5.1.

### Examples

C#:

```csharp
var saveFileDialog = new SaveFileDialog { Filter = "Text files (*.txt)|*.txt" };
var result = saveFileDialog.ShowDialog();
if (result == FileDialogResult.OK)
    saveFileDialog.WriteToFile("Net profit: " + History.Sum(trade => trade.NetProfit));
else
    Print("Dialog result: {0}", result);
```

Python:

```python
saveFileDialog = SaveFileDialog()
saveFileDialog.Filter = "Text files (*.txt)|*.txt"
result = saveFileDialog.ShowDialog()
if result == FileDialogResult.OK:
    saveFileDialog.WriteToFile(f"Net profit: {sum(trade.NetProfit for trade in api.History)}")
else:
    api.Print(f"Dialog result: {result}")
```

## ShowDialog(Window owner)

Shows a file dialog, with the passed owner window.

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: No dialog is shown. Returns FileDialogResult.None.
- Cloud: No dialog is shown. Returns FileDialogResult.None.

C#:

```csharp
public FileDialogResult ShowDialog(Window owner)
```

Python:

```python
saveFileDialog.ShowDialog(owner: Window) -> FileDialogResult
```

### Parameters

- `owner` (`Window`, Python `Window`): The window that owns the file dialog.

### Returns

`FileDialogResult` — 

Available since cAlgo.API 5.1.

### Examples

C#:

```csharp
var window = new Window { Title = "Export", Width = 300, Height = 150 };
var exportButton = new Button { Text = "Export" };
exportButton.Click += args =>
{
    var saveFileDialog = new SaveFileDialog { DefaultExt = "txt" };
    if (saveFileDialog.ShowDialog(window) == FileDialogResult.OK)
        saveFileDialog.WriteToFile("Equity: " + Account.Equity);
};
window.Child = exportButton;
window.Show();
```

Python:

```python
window = Window()
window.Title = "Export"
window.Width = 300
window.Height = 150
window.Show()
saveFileDialog = SaveFileDialog()
saveFileDialog.DefaultExt = "txt"
if saveFileDialog.ShowDialog(window) == FileDialogResult.OK:
    saveFileDialog.WriteToFile(f"Equity: {api.Account.Equity}")
```

