从Visual Studio运行进程

时间:2016-05-12 23:21:49

标签: c# visual-studio casperjs

casper.js代码看起来像这样。

var casper = require('casper').create();
var fs = require('fs');
var path = 'test.txt';

fs.touch(path);

casper.start('http://www.google.com', function() {
    fs.write(path, this.getHTML(), 'w');
});

casper.run();

我正在调用这样的流程。

System.Diagnostics.Process.Start(@"C:\CasperJS\casperjs-casperjs-b4f7669\bin\casperjs", @"C:\casper\casper.js");

我运行

时有效
>casperjs casper.js 

从命令行,但不是当我尝试从visual studio运行它时。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

通过将js文件移动到与我的application.exe文件相同的目录中,可以轻松解决此问题。然后我将CasperJS添加到我的路径中,以便可以在不需要指定完整路径的情况下调用它。我的C#代码最终看起来像这样。

Process.Start("casperjs", "casp.js");

其中casperjs是casperjs程序,而casp.js是我试图运行的javascript文件。