---
url: >-
  /flow/developer-guide/developing-with-flowapi/functions/managing-configuration/file-connections/flo_savefilecon.md
---

# Flo_SaveFileCon

## Declaration

C# public static extern bool Flo_SaveFileCon(ref string aXML, ref string aXML2);

**Delphi** function Flo_SaveFileCon(var aXML, aXML2 : PChar) : boolean; stdcall;

### Example

```csharp
try
{
TFloFileCon FileCon = new TFloFileCon();
FileCon.FIDS = "00000000-0000-0000-0000-000000000000";
FileCon.ModuleName = "My new module";
string XML = ObjectToXML(FileCon);
string XML2;
Boolean result = Flo_SaveFileCon(ref XML, ref XML2);
if (result)
{
MessageBox.Show("Successfully saved File Connection - " + FileCon.ModuleName);
}
else MessageBox.Show("Error saving File Connection");
}
catch (Exception ex)
{
MessageBox.Show("Exception saving File Connection - " + ex.Message);
}
```

```pascal
Delphi
var XML, XML2: string
var oXML : DomDocument60;
try
oXML:= CoDOMDocument60.Create;
...create elements in XML as necessary...
XML := oXML.xml;
XML2 := '';
Result := Flo_SaveFileCon(XML, XML2);
if Result then
begin
showmessage('Successfully saved File Connection - ' + VarToStr(oXML.DocumentElement.selectSingleNode('ModuleName').nodeValue))
end else
showmessage('Error saving File Connection');
except
on e : exception do
showmessage('Exception saving File Connection - ' + e.Message);
end;
```

## Description

This function saves the File Connection specified by aXML and aXML2. If the FIDS element is set to an empty guid it will become a new module, otherwise set FIDS to the value of the module you wish to update. You can find the FID value by looking at the FID column in the FLO_FILECONNECTIONS table of the configuration database

aXML2 is not used for File Connections and should be set to a blank string.

If using C# you can easily work with the XML string by [serializing an instance of a class to XML](/flow/developer-guide/developing-with-flowapi/functions/managing-configuration/using-objects-instead-of-xml)
