void UrlRequested(object sender, UrlRequestedArgs args) { Runtime.LoggingService.Info ("Image requested: " + args.Url); Stream s = Runtime.Documentation.HelpTree.GetImage (args.Url); if (s != null) { byte [] buffer = new byte [8192]; int n; while ((n = s.Read (buffer, 0, 8192)) != 0) args.Handle.Write (buffer, (ulong)n); } args.Handle.Close (HTMLStreamStatus.Ok); }
/////////////////////////////////// // // 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); }
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); }
protected void UrlRequested(object sender, UrlRequestedArgs args) { Stream s = File.OpenRead(args.Url); if (s == null) // nejaky prazdny obrazek to chce s = GetBrowserResourceImage (); 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); }