Автономное веб-приложение с .Net - PullRequest
1 голос
/ 04 августа 2009

Есть ли способ создать автономное веб-приложение, которое запускается в трее или что-то подобное, используя .Net и открывает порт с веб-сервером (встроенным в приложение), используя либо WebForms, либо MVC?

Ответы [ 3 ]

4 голосов
/ 04 августа 2009

Вы можете запускать приложения ASP.NET, используя пример веб-сервера Cassini . Вы можете скачать исходный код с http://blogs.msdn.com/dmitryr/archive/2005/09/27/474534.aspx

Cassini доступен только с локального компьютера и был основой для веб-сервера разработки, поставляемого с Visual Studio. Возможно, вы захотите подумать, на каких портах вы запускаете это для пользователей, и если у пользователя слишком много программного обеспечения брандмауэра и т. Д.

0 голосов
/ 04 августа 2009

Похоже, вы захотите создать приложение для 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)

            }                
          }

Вы поняли.

0 голосов
/ 04 августа 2009

Если вы хотите использовать .Net-код, самый простой способ получить клиентское веб-приложение - это Silverlight Out of Browser (или в «автономном» режиме)

Это позволяет вам подключаться к веб-серверу и использовать WPF-подобную модель графического интерфейса.

Здесь - пример проекта.

Требуется Silverlight 3.

Вы не можете поместить приложение в область уведомлений («системный трей») и не можете использовать междоменные сервисы, если они явно не помечены как таковые.

...