我想使用sw-precache
生成“service-worker.js”从命令行(cmd.exe)我运行此命令并输出:
35个资源的总预先缓存大小约为145 kB。 已使用服务工作者内容生成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();
如果我在Arguments = @“/ c dir”中运行“dir”之类的命令,则输出包含来自dir命令的消息,
我做错了什么?编辑: 在控制台应用程序中,输出正常返回,但不在Web应用程序
中答案 0 :(得分:0)
WaitForExit
首先阅读输出。它在该过程退出后停留。