コード例 #1
0
        public static Task <string> readAsText(this File f)
        {
            // tested by
            // X:\jsc.svn\examples\javascript\chrome\apps\ChromeCSVFileHandler\ChromeCSVFileHandler\Application.cs

            var y = new TaskCompletionSource <string>();

            var x = new FileReader();

            //Console.WriteLine("readAsText FileReader");
            x.onload =
                new Action(
                    delegate
            {
                //Console.WriteLine("readAsText FileReader onload");
                y.SetResult((string)x.result);
            }
                    );


            x.readAsText(f, "UTF-8");
            //Console.WriteLine("readAsText FileReader readAsText");

            return(y.Task);
        }
コード例 #2
0
        public static void ReadAllText(this global::System.IO.FileInfo f, Action<string> yield)
        {
            var ff = (__FileInfo)(object)f;

            var r = new FileReader();

            r.onload = IFunction.OfDelegate(
                new Action(
                    delegate
                    {
                        yield((string)r.result);
                    }
                )
            );

            r.readAsText(ff.InternalFile, null);

        }
コード例 #3
0
        public static Task<string> readAsText(this File f)
        {
            // tested by
            // X:\jsc.svn\examples\javascript\chrome\apps\ChromeCSVFileHandler\ChromeCSVFileHandler\Application.cs

            var y = new TaskCompletionSource<string>();

            var x = new FileReader();
            //Console.WriteLine("readAsText FileReader");
            x.onload =
                new Action(
                    delegate
                    {
                        //Console.WriteLine("readAsText FileReader onload");
                        y.SetResult((string)x.result);
                    }
                );


            x.readAsText(f, "UTF-8");
            //Console.WriteLine("readAsText FileReader readAsText");

            return y.Task;
        }