コード例 #1
0
        ///////////////////////////////////

        //
        // Provides data for urls requested (images).  Things prefixed
        // with `internal:' we pull for one of the embedded streams
        //
        private void UrlRequested(object o, UrlRequestedArgs args)
        {
            Stream s = DataBarn.GetStream(args.Url);

            if (s == null)
            {
                Console.WriteLine("Could not obtain image '{0}'", args.Url);
                return;
            }

            byte [] buffer = new byte [8192];
            int     n;

            while ((n = s.Read(buffer, 0, 8192)) != 0)
            {
                args.Handle.Write(buffer, n);
            }
        }
コード例 #2
0
        protected void UrlRequested(object sender, UrlRequestedArgs args)
        {
            Stream s = help_tree.GetImage(args.Url);

            if (s == null)
            {
                s = GetBrowserResourceImage("monodoc.png");
            }
            byte [] buffer = new byte [8192];
            int     n, m;

            m = 0;
            while ((n = s.Read(buffer, 0, 8192)) != 0)
            {
                args.Handle.Write(buffer, n);
                m += n;
            }
            args.Handle.Close(HTMLStreamStatus.Ok);
        }