2009-08-03 276 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) 

      }     
      } 

你的想法。