Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式触发Apache Nutch爬网_C#_Asp.net_Apache_Asp.net Web Api_Nutch - Fatal编程技术网

C# 以编程方式触发Apache Nutch爬网

C# 以编程方式触发Apache Nutch爬网,c#,asp.net,apache,asp.net-web-api,nutch,C#,Asp.net,Apache,Asp.net Web Api,Nutch,我正在尝试创建一个ASP.NET web api来触发爬网事件。我似乎无法让cygwin处理我给它的任何命令。我唯一能做的就是让它打开一个终端。一旦终端打开,我必须将pwd重定向到另一个位置,然后触发我想要的命令 Process p = new Process(); ProcessStartInfo info = new ProcessStartInfo(); info.CreateNoWindow = false; info.RedirectStandardInput = true; info

我正在尝试创建一个ASP.NET web api来触发爬网事件。我似乎无法让cygwin处理我给它的任何命令。我唯一能做的就是让它打开一个终端。一旦终端打开,我必须将pwd重定向到另一个位置,然后触发我想要的命令

Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.CreateNoWindow = false;
info.RedirectStandardInput = true;
info.UseShellExecute = false;
info.FileName = "C:\\cygwin64\\bin\\mintty.exe";

p.StartInfo = info;
p.Start();
StreamWriter sw = p.StandardInput;
if (sw.BaseStream.CanWrite)
{
    sw.WriteLine(@"cd C:\Users\UName\Desktop\apache-nutch-2.3-mongodb\runtime\local\");
    sw.WriteLine("bin/autoCrawl");
}
sw.Close();
p.WaitForExit();

我尝试过很多方法,这是我最后一次尝试,但它什么也没做。有没有办法从我的.NET应用程序启动此爬网?我已经研究过如何用爬行的方式创造一份新工作,但我不确定这是否适用于这里

我终于想出了如何用坚果来回答我的问题