public override void WriteFile(string url, ResourceData resource) { #if COHERENT_UNITY_UNSUPPORTED_PLATFORM throw new ApplicationException("Coherent UI doesn't support the target platform!"); #else IntPtr buffer = resource.GetBuffer(); if (buffer == IntPtr.Zero) { resource.SignalFailure(); return; } byte[] bytes = new byte[resource.GetSize()]; Marshal.Copy(buffer, bytes, 0, bytes.Length); string cleanUrl = GetFilepath(url); try { File.WriteAllBytes(cleanUrl, bytes); } catch (IOException ex) { Console.Error.WriteLine(ex.Message); resource.SignalFailure(); return; } resource.SignalSuccess(); #endif }
public override void WriteFile(string url, ResourceData resource) { IntPtr buffer = resource.GetBuffer(); if (buffer == IntPtr.Zero) { resource.SignalFailure(); return; } byte[] bytes = new byte[resource.GetSize()]; Marshal.Copy(buffer, bytes, 0, bytes.Length); string cleanUrl = GetFilepath(url); try { File.WriteAllBytes(cleanUrl, bytes); } catch (IOException ex) { Console.Error.WriteLine(ex.Message); resource.SignalFailure(); return; } resource.SignalSuccess(); }