Method filesystem.loadBytes
Overload
Loads file in a safer way. Uses System.IO.File.ReadAllBytes and filesystem.waitIfLocked<T>.
public static byte[] loadBytes(string file, int lockedWaitMS = 2000, int missingWaitMS = 0)
Parameters
file (string)
File. Must be full path. Can contain environment variables etc, see pathname.expand. |
lockedWaitMS (int)
If cannot open the file because it is opened by another process etc, wait max this number of milliseconds. Can be System.Threading.Timeout.Infinite (-1). |
missingWaitMS (int)
If the file initially does not exist, wait max this number of milliseconds until exists. Can be System.Threading.Timeout.Infinite (-1). |
Returns
byte[] |
Exceptions
ArgumentException
Not full path. |
ArgumentOutOfRangeException
A timeout is less than -1. |
TimeoutException
missingWaitMS is > 0 and the file still does not exist after waiting. |
Exception
Exceptions of System.IO.File.ReadAllBytes. |