我写了一个包装周围的HttpWebRequest与构造:WebRequest.Create抛出“值不能为空参数名:STR”异常
public MyHttpRequest(string requestUrl) { this.webRequest = (HttpWebRequest)WebRequest.Create(requestUrl); }
当我通过一个vaild网址,在IE浏览器的工作原理:
时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)
这是为什么?我如何解决它 ?
发生这种情况的.NET Framework的哪个版本? 我用v3.5试过了,它没有给我例外。 – feroze 2009-09-30 15:57:52
这看起来像一个错误。你可以在Microsoft NCL支持小组上发布这个问题(http://social.msdn.microsoft.com/forums/en-us/ncl) – feroze 2009-10-01 23:09:08
.NET 3.5 我向MS NCL提交了该帖子 – Gady 2009-10-21 15:59:01