2009-08-03 155 views
1

有没有一种方法可以创建独立的Web应用程序,该应用程序可以在托盘中运行或类似的东西使用.Net并使用WebForms或MVC打开带有Web服务器(嵌入在应用程序中)的端口?独立的Web应用程序.Net

回答

0

鉴于您希望使用.Net代码,获取客户端Web应用程序的最简单方法是使用Silverlight Out of Browser(或“分离”模式)

这让你连接到网络服务器,并允许像gui模型一样的WPF。

Here是一个示例项目。

需要Silverlight 3。

您不能将应用程序放在通知区域(“系统托盘”),并且您不能使用跨域服务,除非它们明确标记为这样。

+0

我不想给我一个网络应用程序。我正在尝试制作一个桌面应用程序,其中嵌入了一个带有asp.net应用程序的Web服务器。 – Pablo 2009-08-04 06:29:14

+0

啊 - 我看到我误解了你的问题,BrianLy听起来像你想要的然后 – ShuggyCoUk 2009-08-04 08:33:43

0

听起来像您可能想要构建一个内置浏览器的Windows应用程序。 如果您制作Windows窗体并处于设计模式,那么在“所有Windows窗体”下的工具箱中是“WebBrowser”控件。

所以,如果我有其中之一,并把它命名为wbMain,我可以做这样的事情:

wbMain.Document.Body.Style = "zoom 40%"; 
wbMain.Navigate(New Uri(tbURL.Text)); 
wbMain.CanGoBack = false; 
wbMain.CanGoForward = true; 

// once I navigate to a page I can play with the page like: 
     foreach(HtmlElement HTML In wbMain.Document.Links) 
      { 
      string Link = HTML.OuterHtml.ToLower; 

      if(Link.IndexOf(".mov") > 0 && Link.IndexOf("href=") > 0) 
      {... 
       System.Net.WebClient wc = New System.Net.WebClient(); 
       wc.DownloadFile(MovieLink, Target) 

      }     
      } 

你的想法。