从c#运行“sw-precache”命令

时间:2017-10-12 10:29:40

标签: c# command-line cmd progressive-web-apps sw-precache

我想使用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应用程序

1 个答案:

答案 0 :(得分:0)

WaitForExit首先阅读输出。它在该过程退出后停留。