# FileGrainStorage

Package: [Microsoft.Orleans.Runtime](/orleans/docs/api/csharp/microsoft.orleans.runtime/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Runtime) | [Source](https://github.com/dotnet/orleans/blob/1644940b035c7bdf215a4fd7135757c06bcfe9ec/src/Orleans.Runtime/Persistence/FileStorage/FileGrainStorage.cs#L18)

```csharp
public sealed class FileGrainStorage : ILifecycleParticipant<ISiloLifecycle>, IGrainStorage
```

Stores grain state as files in a configured directory.

## Constructors

- [FileGrainStorage(string, FileGrainStorageOptions, IOptions&lt;ClusterOptions&gt;, IActivatorProvider)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.persistence.filestorage.filegrainstorage/constructors/constructor-string-orleans-persistence-filestorage-filegrainstorageoptions-micro-589746e8/)

## Methods

- [ClearStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.persistence.filestorage.filegrainstorage/methods/clearstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-ccac7c9c/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.persistence.filestorage.filegrainstorage/methods/participate-orleans-runtime-isilolifecycle-c8b39ceb/)
- [ReadStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.persistence.filestorage.filegrainstorage/methods/readstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-5ea2225d/)
- [WriteStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.persistence.filestorage.filegrainstorage/methods/writestateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-a34ae60a/)
