2011-09-30 17 views
0

由於本網站的幫助,我製作了HTML解析器,但我遇到了新的障礙。我有一個Web服務器來託管我想要分析的配置文件。不必加載我的應用程序和插入我想從網站上的說法,只是傳遞給我的應用程序直接鏈接,例如:在從CLI啓動應用程序過程中的額外參數c#

htmlparser.exe http://thisismyconfig.com/config.cfg

而且我希望應用程序來加載和運行我的代碼中的解析函數。這是一個.NET應用程序,我認爲我需要利用ClickOnce,但不太確定。任何幫助表示讚賞,謝謝!

UPDATE ***

好了,用下面的代碼我的應用程序做什麼它應該,但它面臨的最後一個問題(網站保持正確的格式的代碼):

 private void Form1_Load(object sender, EventArgs e) 
     { 

      string[] args = Environment.GetCommandLineArgs(); 
      foreach (string arg in args) 
      { 
       MyURL = args[1]; 
       runtimeButton_Click(sender, e); 
      } 
} 

但我的網址我給它的說法是:

http://jossc/configtc.aspx?IP=201.73.128.15&m=c

發生了什麼事?

出於某種原因,刪除最後4個字符:& M = C

回答

1

所以,你有一個控制檯應用程序,並要交給它的HTTP地址的配置文件?

你不需要ClickOnce。在您的控制檯應用程序中,查看Environment.CommandLine以獲取傳遞給您的應用程序的命令行參數。有關更多信息,請參閱MSDN的Command Line Parsing Tutorial

+0

不,它不是控制檯應用程序。它是一個Windows窗體應用程序,我有一個按鈕打開一個FileOpen對話框,在那裏你通過URL並加載它並運行我的解析命令。我現在想要做的只是在運行時給它一個URL,就像它是一個命令行應用程序一樣。希望清除它有點 – KPS

+0

我想: 'string [] args = Environment.GetCommandLineArgs(); foreach(args中的字符串參數) { MyURL = arg; navigateWeb_Click(sender,e); }' 它可以工作,但它會詢問是否打開文件對話框2次 – KPS

+1

KPS:如果您只想在應用程序運行時傳遞命令行參數,那麼Judah的建議仍然適用,因爲WinForms應用程序可以仍然以控制檯應用程序相同的方式接受命令行參數。如果你更清楚徹底地解釋問題,它可以幫助人們回答你的問題。 – Jollymorphic

相關問題