C# 带参数的Webclient请求

C# 带参数的Webclient请求,c#,webclient,webrequest,C#,Webclient,Webrequest,我有一个Windows桌面应用程序,需要在远程服务器上调用CGI脚本 CGI脚本如下所示 RemoteCGIServer/Scripts/CGIScript.exe?UserName=****&GroupName=***&....... 当我运行下面的代码时,我得到一个异常 String url = "RemoteCGIServer/Scripts/CGIScript.exe?UserName=****&GroupName=***&......." Web

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

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.

是否有方法将用户名和组名等添加为参数?

这是Windows win32 api中的限制。您放置项目的目录相当深。你应该把你的项目放到另一个更靠近根目录的目录中


此链接可能会帮助您:

CGI只有1个文件夹深。所以它没有那么深。URL字符串的长度为860个字符。这才是真正的问题。但是如果我获取URL并通过浏览器运行它,它运行得很好。我刚刚发现,我从中读取URL的文件缺少URL前面的http://文件。这就是问题的根源。添加http://解决了这个问题。