# Read and write files

<dl class="api-definition">
<dt>Concept</dt>
<dd><a href="/docs/development/opcua/client/file-access">Read and write files</a></dd>
</dl>

| Type | Description |
|---|---|
| [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) | Provides session based methods to access OPC UA server services. |
| [OpcFile](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcfile/) | Provides static (Shared in Visual Basic) methods for opening of a single file and aids in the creation of [OpcFileStream](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcfilestream/) objects. |
| [OpcFileInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcfileinfo/) | Provides properties and instance methods for the opening of files and aids in the creation of [OpcFileStream](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcfilestream/) objects. |
| [OpcFileMethods](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcfilemethods/) | Provides static (Shared in Visual Basic) methods to directly interact with the method nodes of a file node. |
| [OpcFileMode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilemode/) | Defines the type of access and how the system should open an existing file. |
| [OpcFileStream](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcfilestream/) | Provides a [Stream](https://learn.microsoft.com/dotnet/api/system.io.stream) for a file node. |
| [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | Defines an identifier for a node in the address space of an OPC UA Server. |
| [SafeOpcFileHandle](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.safeopcfilehandle/) | Represents a wrapper class for a OPC UA file handle. |
