# LaunchAction Class

> A launch action launches an application or opens or prints a document.

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/LaunchAction
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class LaunchAction : Action
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** [`Action`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Action.md)

## Description

A launch action launches an application or opens or prints a document.

**Uses types:** [`FileSpecification`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/FileSpecification.md), [`PDFDict`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFDict.md)

## Constructors

### LaunchAction

```csharp
Datalogics.PDFL.LaunchAction.LaunchAction(FileSpecification fileSpec)
```

*constructor*

**Parameters**

- `fileSpec` ([`FileSpecification`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/FileSpecification.md)): A FileSpecification representing the application to be launched or the document to be opened or printed by this action.

General constructor.

The action's target will be the path referenced in the FileSpecification parameter. If the path is absolute, the target path will also be absolute. If the path is relative, the target path will also be relative.

Generally, the FileSpecification should be associated with the same Document that contains the LaunchAction. (Both FileSpecification and LaunchAction objects are associated with a Document at creation time, and the association cannot be changed.) The LaunchAction will be associated with the same Document that the FileSpecification parameter is associated with.

If the action's FileSpecification is changed during program execution such that the FileSpecification is associated with a different Document than the LaunchAction, saving the Document that contains the action will create a copy of the FileSpecification in the Document that contains the action.

## Properties

### FileSpecification

```csharp
FileSpecification Datalogics.PDFL.LaunchAction.FileSpecification { get; set; }
```

The FileSpecification for this action.

Generally, the FileSpecification should be associated with the same Document that contains the LaunchAction. (Both FileSpecification and LaunchAction are associated with a Document at creation time.)

### NewWindow

```csharp
bool Datalogics.PDFL.LaunchAction.NewWindow { get; set; }
```

Whether the destination document should be opened in a new window.

By default, this flag is not present.

If the action's FileSpecification is not a PDF, this flag is ignored.

**Exceptions**

- `InternalError`: if the NewWindow flag has not been set on this LaunchAction.

### PDFDict

```csharp
PDFDict Datalogics.PDFL.Action.PDFDict { get; }
```

Retrieve the PDFObject representation of this object.

### Subtype

```csharp
string Datalogics.PDFL.Action.Subtype { get; }
```

The action's subtype.

## Methods

### Dispose

```csharp
void Datalogics.PDFL.Action.Dispose()
```

**Returns:** `void`

### Equals

```csharp
override bool Datalogics.PDFL.Action.Equals(object obj)
```

**Parameters**

- `obj` (`object`)

**Returns:** `override bool`

### ToString

```csharp
override string Datalogics.PDFL.Action.ToString()
```

**Returns:** `override string`

A string describing this Action.

Returns a string representation of this Action.

The string includes the action's subtype.
