1

我想使用sw-precache生成“service-worker.js”

从命令行(cmd.exe)我运行这个命令,输出是:

35 个资源的总预缓存大小约为 145 kB。service-worker.js 已使用 service worker 内容生成。

当我从 C# output is empty运行此命令时,这是我的代码:

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 应用程序中不返回

4

1 回答 1

0

WaitForExit首先然后读取输出。它在进程退出后保留。

于 2017-10-12T13:17:01.473 回答