Используйте ProcessStartInfo. Свойство WorkingDirectory для установки его до запуска процесса. Если свойство не установлено, значение по умолчанию, рабочий каталог является %SYSTEMROOT %\system32.
можно определить значение %SYSTEMROOT % при помощи:
string _systemRoot = Environment.GetEnvironmentVariable("SYSTEMROOT");
Вот некоторый пример кода, который открывает Notepad.exe с рабочим каталогом %ProgramFiles %:
...
using System.Diagnostics;
...
ProcessStartInfo _processStartInfo = new ProcessStartInfo();
_processStartInfo.WorkingDirectory = @"%ProgramFiles%";
_processStartInfo.FileName = @"Notepad.exe";
_processStartInfo.Arguments = "test.txt";
_processStartInfo.CreateNoWindow = true;
Process myProcess = Process.Start(_processStartInfo);
существует также Переменная среды, которая управляет текущим рабочим каталогом для Вашего процесса, к которому можно получить доступ непосредственно через Среда. Свойство CurrentDirectory .
Я использовал sitefinity (сообщество) на нескольких сайтах. Это не блестяще (веб-формы вместо MVC), но для клиентов, которые не являются программистами, это довольно хорошая система управления сервером. Создание управляющих страниц с помощью перетаскивания шаблонов - это неплохо.
Я не касался DNN пару лет, это было довольно затратно по ресурсам, когда я последний раз смотрел на него.
DNN now has the Telerick AJAX controls in it now as mentioned above and I am sure given a bit of time the UI will catch up with SiteFinity
In my opnion DNN is much simpler to develop for and build custom solutions on top of. Having said that it should be noted that I have only worked with SiteFinity on the side as evaluations and never had to build a huge project with it.
DNN fits in with my agile style of building sites and if you really get dangerous can do some unit testing (hard to set up in any web dev but worth it)
my 2 pennies!
Полное раскрытие: я работаю в компании Telerik, и, как уже отмечали другие, Telerik RadControls также входят в состав DNN. Мы любим сообщество DNN, и независимо от того, какой путь вы выберете, мы хотим помочь.
Поэтому я не хочу сравнивать Sitefinity с DNN. Вместо этого я просто перечислю ниже сильные стороны Sitefinity с моей точки зрения. Эти сильные стороны могут быть присущи и DNN.
Крайняя сосредоточенность на расширении возможностей конечного пользователя
В конце концов, CMS не предназначена для разработчиков. Это может быть непопулярным утверждением на этом сайте, но это правда.
Разработчики понимают базовые технологии и, следовательно, не нуждаются в CMS. CMS позволяет конечным пользователям (людям без навыков HTML и программирования) работать с сайтом. Если CMS не справляется с этой главной задачей, значит, она полностью провалилась".
Этот образ мышления в значительной степени заложен в Sitefinity. Весь интерфейс администратора ориентирован на перетаскивание виджетов. Конечные пользователи также могут вносить изменения в макет, создавать формы, поисковые индексы и т.д., используя дружественный пользовательский интерфейс.
Построен на распространенных технологиях ASP.NET
Хотя мы придаем большое значение расширению возможностей конечных пользователей, расширение возможностей разработчиков не менее важно. Sitefinity не может удовлетворить все нишевые требования. Мы хотели, чтобы разработчики .NET могли легко адаптировать CMS к требованиям, специфичным для их проекта.
Для этого мы придерживались технологий, которые большинство разработчиков .NET уже понимают:
Я видел комментарии других, что Sitefinity не основана на ASP.NET MVC, но это не то, что нужно. Наша цель - помочь конечным пользователям и разработчикам сразу стать продуктивными, не требуя от них освоения новых навыков. ASP.NET MVC очень перспективен, но его реальное внедрение остается очень низким. Кроме того, некоторые из удобных для конечного пользователя функций (например, виджеты drag & drop) будет трудно воссоздать в среде MVC.
В Sitefinity 4.0 мы попытались перенять некоторые сильные стороны MVC:
Мы будем постоянно следить за MVC (Telerik имеет продукт MVC) и адаптироваться вместе с широким сообществом.
Включает инструменты Telerik Developer tools
Telerik недавно выпустила SDK для Sitefinity 4.0. Этот SDK предназначен для помощи разработчикам в создании дополнений для Sitefinity 4.0. Он также включает:
Эти инструменты входят в комплект Sitefintiy и могут быть использованы для создания дополнений. Затем эти дополнения могут быть размещены на нашем рынке. Рынок можно просматривать через Sitefinity, а дополнения можно устанавливать (или удалять) через пользовательский интерфейс Sitefinity.
--
Мы планируем гораздо больше. Sitefinity 4.0 BETA находится в свободном доступе на сайте Telerik. Скачайте ее и сравните сами.