# ReleaseCachedFileHandles()

> Calling this function will release file handles internally cached by Unity. This allows modifying asset or meta files safely thus avoiding potential file sharing IO errors.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static void ReleaseCachedFileHandles()
```

### Examples

```csharp
using System.IO;
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour
{
    //Replace meta file information
    [MenuItem("AssetDatabase/Release Cached File Handles Example")]
    public static void ReleaseCachedFileHandlesExample()
    {
        //Read and store meta information that will be replacing the meta file
        var metaContent = File.ReadAllText("NewMetaFile.txt");

        //Get Material's meta file path
        var metaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath("Assets/Material.mat");

        //Release CachedFileHandles to avoid any I/O errors
        AssetDatabase.ReleaseCachedFileHandles();

        //Replace the meta file with the contents of NewMetaFile.txt
        File.WriteAllText(metaFilePath, metaContent);
        AssetDatabase.Refresh();
    }
}
```
