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.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor
public static void ReleaseCachedFileHandles()
Examples
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(); }}