带有参数的Web客户端请求

时间:2013-09-19 13:00:43

标签: c# webclient webrequest

我有一个需要在远程服务器上调用CGI脚本的Windows桌面应用程序。

CGI脚本如下所示

   RemoteCGIServer/Scripts/CGIScript.exe?UserName=****&GroupName=***&.......

当我运行以下代码时,我得到一个异常

String url = "RemoteCGIServer/Scripts/CGIScript.exe?UserName=****&GroupName=***&......."
WebClient wc = new WebClient();
byte[] returnData = wc.DownloadData(creditNowURI);
sOutputXML = Encoding.ASCII.GetString(returnData);

我得到的例外是

The specified path, file name, or both are too long. 
The fully qualified file name must be less than 260 characters, 
and the directory name must be less than 248 characters.

有没有办法将UserName和GroupName等添加为参数?

1 个答案:

答案 0 :(得分:0)

这是Windows win32 api中的限制。您放置项目的目录非常深入。您应该将项目放在靠近根目录的其他目录中。

此链接可以为您提供帮助:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx