OPC Studio User's Guide and Reference
CreateIn Method (UAFolder)
Example 



OpcLabs.ServerOpcUA Assembly > OpcLabs.EasyOpc.UA.NodeSpace Namespace > UAFolder Class : CreateIn Method
The parent folder in which the new folder will be placed.

The value of this parameter cannot be null (Nothing in Visual Basic).

The name of the folder.

The value of this parameter cannot be null (Nothing in Visual Basic).

Creates and returns a folder (with given name) in the specified parent folder.
Syntax
'Declaration
 
<NotNullAttribute()>
Public Shared Function CreateIn( _
   ByVal parentFolder As UAFolder, _
   ByVal name As String _
) As UAFolder
'Usage
 
Dim parentFolder As UAFolder
Dim name As String
Dim value As UAFolder
 
value = UAFolder.CreateIn(parentFolder, name)
[NotNull()]
public static UAFolder CreateIn( 
   UAFolder parentFolder,
   string name
)
[NotNull()]
public:
static UAFolder^ CreateIn( 
   UAFolder^ parentFolder,
   String^ name
) 

Parameters

parentFolder
The parent folder in which the new folder will be placed.

The value of this parameter cannot be null (Nothing in Visual Basic).

name
The name of the folder.

The value of this parameter cannot be null (Nothing in Visual Basic).

Return Value

Returns the newly created folder object.

This method never returns null (Nothing in Visual Basic).

Exceptions
ExceptionDescription

A null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.

This is a usage error, i.e. it will never occur (the exception will not be thrown) in a correctly written program. Your code should not catch this exception.

Example
// This example shows how to add nodes (data variables and folders) to the Objects folder in the address space.
// You can use any OPC UA client, including our Connectivity Explorer and OpcCmd utility, to connect to the server. 
//
// Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html .
// OPC client, server and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-OPCStudio-CSharp .
// Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own
// a commercial license in order to use Online Forums, and we reply to every post.

using System;
using OpcLabs.EasyOpc.UA;
using OpcLabs.EasyOpc.UA.NodeSpace;

namespace UAServerDocExamples._EasyUAServer
{
    class Objects
    {
        public static void Main1()
        {
            // Instantiate the server object.
            // By default, the server will run on endpoint URL "opc.tcp://localhost:48040/".
            var server = new EasyUAServer();

            // Create a data variable and a folder in the Objects folder, and a data variable under the custom folder.
            var constantDataVariable = UADataVariable.CreateIn(server.Objects, "Constant").ConstantValue("abc");
            var folder = UAFolder.CreateIn(server.Objects, "Folder");
            var readWriteDataVariable = UADataVariable.CreateIn(folder, "ReadWrite").ReadWriteValue(0); // read-write register

            // Start the server.
            Console.WriteLine("The server is starting...");
            server.Start();

            Console.WriteLine("The server is started.");
            Console.WriteLine();

            // Let the user decide when to stop.
            Console.WriteLine("Press Enter to stop the server...");
            Console.ReadLine();

            // Stop the server.
            Console.WriteLine("The server is stopping...");
            server.Stop();

            Console.WriteLine("The server is stopped.");
        }
    }
}
' This example shows how to add nodes (data variables and folders) to the Objects folder in the address space.
' You can use any OPC UA client, including our Connectivity Explorer and OpcCmd utility, to connect to the server. 
'
' Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html .
' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-VBNET .
' Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own
' a commercial license in order to use Online Forums, and we reply to every post.

Imports System
Imports OpcLabs.EasyOpc.UA
Imports OpcLabs.EasyOpc.UA.NodeSpace

Namespace _EasyUAServer
    Partial Friend Class Objects
        Shared Sub Main1()
            ' Instantiate the server object.
            ' By default, the server will run on endpoint URL "opc.tcp://localhost:48040/".
            Dim server = New EasyUAServer()

            ' Create a data variable and a folder in the Objects folder, and a data variable under the custom folder.
            Dim constantDataVariable = UADataVariable.CreateIn(server.Objects, "Constant").ConstantValue("abc")
            Dim folder = UAFolder.CreateIn(server.Objects, "Folder")
            Dim readWriteDataVariable = UADataVariable.CreateIn(folder, "ReadWrite").ReadWriteValue(0) ' read-write register

            ' Start the server.
            Console.WriteLine("The server is starting...")
            server.Start()

            Console.WriteLine("The server is started.")
            Console.WriteLine()

            ' Let the user decide when to stop.
            Console.WriteLine("Press Enter to stop the server...")
            Console.ReadLine()

            ' Stop the server.
            Console.WriteLine("The server is stopping...")
            server.Stop()

            Console.WriteLine("The server is stopped.")
        End Sub
    End Class
End Namespace
Requirements

Target Platforms: .NET Framework: Windows 10 (selected versions), Windows 11 (selected versions), Windows Server 2016, Windows Server 2022; .NET: Linux, macOS, Microsoft Windows

See Also