internal static Task <FileStream> FromFile(Bridge.Internal.Html5.File file) { var completer = new System.Threading.Tasks.TaskCompletionSource <FileStream>(); var fileReader = new FileReader(); fileReader.OnLoad = () => { completer.SetResult(new FileStream(fileReader.Result, file.Name)); }; fileReader.OnError = (e) => { completer.SetException(new ErrorException(e.As <dynamic>().target.error.As <string>())); }; fileReader.ReadAsArrayBuffer(file); return(completer.Task); }
public extern void ReadAsArrayBuffer(Bridge.Internal.Html5.File file);