2009-09-30 71 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

相關問題