Form1.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.ComponentModel;
  3. using System.IO;
  4. using System.Windows.Forms;
  5. using CassiniDev;
  6. using WebBrowser = System.Windows.Forms.WebBrowser;
  7. namespace SelfHostingCassiniDev
  8. {
  9. public class Form1 : Form
  10. {
  11. private readonly CassiniDevServer _server;
  12. private readonly IContainer _components;
  13. private WebBrowser _webBrowser1;
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. _server = new CassiniDevServer();
  18. // our content is Copy Always into bin
  19. _server.StartServer(Path.Combine(Environment.CurrentDirectory, "WebContent"));
  20. _webBrowser1.Navigate(_server.NormalizeUrl("default.aspx"));
  21. }
  22. private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  23. {
  24. _server.StopServer();
  25. }
  26. protected override void Dispose(bool disposing)
  27. {
  28. if (disposing && (_components != null))
  29. {
  30. _components.Dispose();
  31. }
  32. base.Dispose(disposing);
  33. }
  34. private void InitializeComponent()
  35. {
  36. this._webBrowser1 = new System.Windows.Forms.WebBrowser();
  37. this.SuspendLayout();
  38. //
  39. // _webBrowser1
  40. //
  41. this._webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
  42. this._webBrowser1.Location = new System.Drawing.Point(0, 0);
  43. this._webBrowser1.Name = "_webBrowser1";
  44. this._webBrowser1.Size = new System.Drawing.Size(355, 269);
  45. this._webBrowser1.TabIndex = 0;
  46. //
  47. // Form1
  48. //
  49. this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
  50. this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  51. this.ClientSize = new System.Drawing.Size(355, 269);
  52. this.Controls.Add(this._webBrowser1);
  53. this.Name = "Form1";
  54. this.Text = "Form1";
  55. this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
  56. this.ResumeLayout(false);
  57. }
  58. }
  59. }