2009-09-30 170 views
3

我写了一个包装周围的HttpWebRequest与构造:WebRequest.Create抛出“值不能为空参数名:STR”异常

public MyHttpRequest(string requestUrl) 
    { 
     this.webRequest = (HttpWebRequest)WebRequest.Create(requestUrl); 
    } 

当我通过一个vaild网址,在IE浏览器的工作原理:

http://www.google.co.il/search?q=%D7%A9%D7%9E%D7%A8+%D7%97%D7%A1%D7%95%D7%9F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

时I g等

System.ArgumentNullException发生 消息= “值不能为空\ r \ n参数名:STR” 源= “mscorlib程序” PARAMNAME = “STR” 堆栈跟踪: 在System.Security.Permissions .FileIOPermission.HasIllegalCharacters(String [] str) at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access,AccessControlActions control,String [] pathListOrig,Boolean checkForDuplicates,Boolean needFullPath,Boolean copyPathList) at System.Security.Permissions。 FileIOPermission..ctor(FileIOPermissionAccess访问,字符串路径) 在System.Uri。 ParseConfigFile(字符串文件,IdnScopeFromConfig & idnStateConfig,IriParsingFromConfig & iriParsingConfig) 在System.Uri.GetConfig(UriIdnScope & idnScope,布尔& iriParsing) 在System.Uri.InitializeUriConfig() 在System.Uri.InitializeUri(ParsingError ERR,UriKind uriKind,UriFormatException & E) 在System.Uri.CreateThis(字符串URI,布尔dontEscape,UriKind uriKind) 在System.Uri..ctor(字符串uriString中) 在System.Net.WebRequest.Create(字符串requestUriString)

这是为什么?我如何解决它 ?

+1

发生这种情况的.NET Framework的哪个版本? 我用v3.5试过了,它没有给我例外。 – feroze 2009-09-30 15:57:52

+0

这看起来像一个错误。你可以在Microsoft NCL支持小组上发布这个问题(http://social.msdn.microsoft.com/forums/en-us/ncl) – feroze 2009-10-01 23:09:08

+0

.NET 3.5 我向MS NCL提交了该帖子 – Gady 2009-10-21 15:59:01

回答

1

使用网址,然后重试。

+0

如何转义:http ://stackoverflow.com/questions/6519222/unescape-an-escaped-url-in-c-sharp – usefulBee 2014-04-15 20:51:31

相关问题