# MultipartFormFileSection

> Contains a named file section based on the raw bytes from data, with a custom Content-Type and file name.

## Definition

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

## MultipartFormFileSection(string, byte\[], string, string)

Contains a named file section based on the raw bytes from `data`, with a custom `Content-Type` and file name.

```csharp
public MultipartFormFileSection(string name, byte[] data, string fileName, string contentType)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of this form section.**** (\[byte\[]]\(https\://learn.microsoft.com/dotnet/api/system.byte)): Raw contents of the file to upload.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of the file uploaded by this form section.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The value for this section's `Content-Type` header.

### Remarks

The full-control option. Manually specify a section name, raw data, file name and `Content-Type`. If `fileName` is null or empty, it defaults to `file.dat`. If contentType is null or empty, it defaults to `application/octet-stream`.

## MultipartFormFileSection(byte\[])

Contains an anonymous file section based on the raw bytes from `data`, assigns a default `Content-Type` and file name.

```csharp
public MultipartFormFileSection(byte[] data)
```

### Parameters

**** (\[byte\[]]\(https\://learn.microsoft.com/dotnet/api/system.byte)): Raw contents of the file to upload.

### Remarks

Creates a file section based on the raw bytes from the `data` argument. Assigns a content-type of application/octet-stream and a file name of file.dat.

## MultipartFormFileSection(string, byte\[])

Contains an anonymous file section based on the raw bytes from `data` with a specific file name. Assigns a default `Content-Type`.

```csharp
public MultipartFormFileSection(string fileName, byte[] data)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of the file uploaded by this form section.**** (\[byte\[]]\(https\://learn.microsoft.com/dotnet/api/system.byte)): Raw contents of the file to upload.

### Remarks

Assigns a `Content-Type` of `application/octet-stream`.

## MultipartFormFileSection(string, string, Encoding, string)

Contains a named file section with data drawn from `data`, as marshaled by `dataEncoding`. Assigns a specific file name from `fileName` and a default `Content-Type`.

```csharp
public MultipartFormFileSection(string name, string data, Encoding dataEncoding, string fileName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of this form section.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Contents of the file to upload.**** (\[Encoding]\(https\://learn.microsoft.com/dotnet/api/system.text.encoding)): A string encoding.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of the file uploaded by this form section.

### Remarks

`Content-Type` is assumed to be `text/plain`, with an `encoding` drawn from `dataEncoding`. If `dataEncoding` is null, defaults to UTF8.

## MultipartFormFileSection(string, Encoding, string)

An anonymous file section with data drawn from `data`, as marshaled by `dataEncoding`. Assigns a specific file name from `fileName` and a default `Content-Type`.

```csharp
public MultipartFormFileSection(string data, Encoding dataEncoding, string fileName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Contents of the file to upload.**** (\[Encoding]\(https\://learn.microsoft.com/dotnet/api/system.text.encoding)): A string encoding.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of the file uploaded by this form section.

### Remarks

As above, but unnamed.

## MultipartFormFileSection(string, string)

An anonymous file section with data drawn from the UTF8 string `data`. Assigns a specific file name from `fileName` and a default `Content-Type`.

```csharp
public MultipartFormFileSection(string data, string fileName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Contents of the file to upload.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of the file uploaded by this form section.

### Remarks

Convenience method. Specify file contents via the `data` string and assign a file name via `fileName`. Assumes the string is encoded in UTF8. Assigns a `Content-Type` of `text/plain; encoding=utf8`. If `fileName` is null or empty, assigns a file name of `file.txt`.
