Как сбросить программу на C # (Windows Mobile)? - PullRequest
3 голосов
/ 24 июня 2009

Как мне сбросить программу на C #?

Я хочу, чтобы моя программа снова запустилась

в Windows Mobile

Спасибо заранее

Ответы [ 3 ]

1 голос
/ 24 июня 2009

Один из способов - P / Invoke (или использовать существующая обертка) по всему API CeRunAppAtTime, составьте расписание своего приложения запустить через пару секунд, и выход. SDF (www.opennetcf.org/sdf/) имеет обертку для этого API.

Питер

- Разработка приложений для устройств Peter Foot MVP www.peterfoot.net | www.inthehand.com

Из интернет-архива (http://web.archive.org/web/20071231144636/http://www.themssforum.com/Compact/application-restart/). (Я перестал выяснять, почему анализатор URL ненавидит эту ссылку)

См. CeRunAppAtTime в MSDN.

В отличие от решения Zanoni, в нем не будет одновременно запущено два экземпляра приложения. Хотя это намного страшнее.

0 голосов
/ 24 июня 2009

Пробег:

ProcessStartInfo s = new ProcessStartInfo();
s.FileName = Assembly.GetExecutingAssembly().GetName().CodeBase;
s.UseShellExecute = false;
Process.Start(s);

И

Application.Exit();
0 голосов
/ 24 июня 2009

Существует метод Application.Restart , но он не выглядит как поддерживаемый в Compact Framework. Вы можете попробовать:

Application.Exit();
Application.Run(new MyForm());
...