Попробуйте это:
Process proc = new Process();
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "xcopy.exe");
proc.StartInfo.Arguments = @"C:\source C:\destination /E /I";
proc.Start();
Ваши аргументы xcopy могут варьироваться, но Вы получаете идею.
С предоставленной вами информацией трудно сказать.
Ошибка 500 возникает из-за того, что вы допустили ошибку в коде, который должен создать страницу, или код генерирует необработанное исключение. Я предлагаю посетить страницу, на которой отображается ошибка 500, а затем попытаться закомментировать весь свой код. Посмотрите, сохраняется ли проблема. Если нет, раскомментируйте код, пока не найдете критическую часть, которая является источником ошибки. Это может быть что угодно: опечатка, файл не найден, логическая ошибка, что угодно.
Также проверьте журналы веб-сервера, если вы можете их прочитать.
Убедитесь, что все файлы .htaccess верны (с точки зрения синтаксиса).
Просмотрите журнал ошибок Apache (часто находится в / var / log / httpd / error_log
, хотя это сильно варьируется). В нем будет дополнительная информация об ошибке сервера.
просто случилось со мной и хотел записать решение.
Настроенный каталог кэша Smarty (/ var / cache / Smarty) был настроен с неправильными разрешениями, процессу apache необходимо создать файлы в этом каталоге.
Это каталог, который вы установили с помощью директивы compile_dir.
Кстати, файл error_log ничего не показывает с этой ошибкой, Firebug показывает 500 Internal Server Error.