2015-06-10 2 views
0

Я пытаюсь создать веб-приложение ASP.NET для запуска события обхода. Кажется, я не могу заставить cygwin обрабатывать любые команды, которые я им даю. Единственное, что я могу сделать, это открыть терминал. Как только терминал будет открыт, мне придется перенаправить pwd в другое место, а затем запустить мою команду, которую я хочу.Trigger Apache Nutch Crawl Programatically

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? Я изучил NutchApi о создании нового задания с типом обхода, но я не уверен, что это применимо здесь или нет.

ответ

-1

В итоге я выяснил, как использовать NutchApi для ответа на мой вопрос.