# DownloadHandlerFile

> Creates a new instance and a file on disk where downloaded data will be written to.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine.Networking](/engine/6000.6/script-reference/unityengine/networking.md)
* **Assembly:** UnityEngine.UnityWebRequestModule

## DownloadHandlerFile(string)

Creates a new instance and a file on disk where downloaded data will be written to.

```csharp
public DownloadHandlerFile(string path)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Path to file to be written.

### Remarks

Throws an ArgumentException if a file cannot be created. If a path to a file in a non-existent directory is given, all required directories are created. If a file exists, it will be overwritten, unless in append mode. If a file doesn't exist, it is created regardless of append flag.

## DownloadHandlerFile(string, bool)

Creates a new instance and a file on disk where downloaded data will be written to.

```csharp
public DownloadHandlerFile(string path, bool append)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Path to file to be written.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): When true, appends data to the given file instead of overwriting.

### Remarks

Throws an ArgumentException if a file cannot be created. If a path to a file in a non-existent directory is given, all required directories are created. If a file exists, it will be overwritten, unless in append mode. If a file doesn't exist, it is created regardless of append flag.
