Add ParrelSync and netcode

This commit is contained in:
2024-08-21 18:13:06 +02:00
parent 1a9e2a3ee8
commit 6e037b4d06
42 changed files with 2078 additions and 15 deletions

View File

@@ -0,0 +1,31 @@
using System.IO;
using UnityEngine;
namespace ParrelSync
{
public class FileUtilities
{
public static bool IsFileLocked(string path)
{
FileInfo file = new FileInfo(path);
try
{
using (FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None))
{
stream.Close();
}
}
catch (IOException)
{
//the file is unavailable because it is:
//still being written to
//or being processed by another thread
//or does not exist (has already been processed)
return true;
}
//file is not locked
return false;
}
}
}