Я хочу сгенерировать "service-worker.js", используя sw-precache
из командной строки (cmd.exe) я запускаю эту команду и вывожу:
Общий размер предварительного кэша составляет около 145 КБ для 35 ресурсов. service-worker.js был сгенерирован с содержимым сервисного работника.
Когда я запускаю эту команду из C#, вывод пустой, вот мой код:
Process proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = @"cmd.exe",
Arguments = @"/c sw-precache",
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
CreateNoWindow = true,
WorkingDirectory = Path.GetFullPath(myDir)
}
};
proc.Start();
proc.WaitForExit();
string output = proc.StandardOutput.ReadToEnd();
Если я запускаю команду типа "dir" в Arguments = @"/c dir", вывод содержит сообщение от команды dir,
что я делаю не так?
Изменить: в консольном приложении выходные данные возвращаются нормально, но не в веб-приложении.
sw-precache
напрямую? - person Vilx-   schedule 12.10.2017FileName
наsw-precache
и вообще не использованиеcmd.exe
. - person Behrooz   schedule 12.10.2017sw-precache
, и, насколько я знаю, вы можете добавлять новые команды, только помещая файлы в PATH или AppPaths. Попробуйте установить флагUseShellExecute
наtrue
иsw-precache
в файлеFileName
. - person Vilx-   schedule 12.10.2017