2011-09-30 88 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

相关问题