- Unable to cast object of type 'System.Net.HttpWebRequest' to type 'System.Net.FileWebRequest'
- public string HttpFileGetReq(Uri uri, int reqTimeout, Encoding encoding)
- {
- try
- {
- string stringResponse;
- var req = (FileWebRequest)WebRequest.Create(uri);
- req.Timeout = reqTimeout;
- req.Method = WebRequestMethods.File.DownloadFile;
- var res = (FileWebResponse)req.GetResponse();
- //using (var receiveStream = res.GetResponseStream())
- //using (var readStream = new StreamReader(receiveStream,encoding))
- //{
- // stringResponse = readStream.ReadToEnd();
- //}
- return stringResponse="0K";
- }
- catch (WebException webException)
- {
- throw webException;
- }
- }
- public dynamic LoadRoomMsg(IAccount account, string roomId)
- {
- try
- {
- string uri = string.Format("http://www-pokec.azet.sk/_s/chat/nacitajPrispevky.php?{0}&lok={1}&lastMsg=0&pub=0&prv=0&r=1295633087203&changeroom=1" , account.SessionId, roomId);
- var htmlStringResult = HttpFileGetReq(new Uri(uri), ReqTimeout, EncodingType);
- //var htmlStringResult = _httpReq.HttpGetReq(new Uri(string.Format("{0}{1}?{2}&lok=", PokecUrl.RoomMsg,account.SessionId,roomId)),
- // ReqTimeout, account.Cookies, EncodingType);
- if (!string.IsNullOrEmpty(htmlStringResult))
- {
- return true;
- }
- return false;
- }
- catch (Exception exception)
- {
- throw exception;
- }
- }
- public string HttpFileGetReq(Uri uri, int reqTimeout, Encoding encoding)
- {
- string stringResponse;
- var req = (HttpWebRequest)WebRequest.Create(uri);
- req.Timeout = reqTimeout;
- var res = (HttpWebResponse)req.GetResponse();
- using (var receiveStream = res.GetResponseStream())
- {
- using (var readStream = new StreamReader(receiveStream,encoding))
- {
- return readStream.ReadToEnd();
- }
- }
- }
- string uri = string.Format(
- "http://www-pokec.azet.sk/_s/chat/nacitajPrispevky.php?{0}&lok={1}&lastMsg=0&pub=0&prv=0&r=1295633087203&changeroom=1",
- account.SessionId,
- roomId);
- System.Net.WebClient wc = new System.Net.WebClient();
- string webData = wc.DownloadString(uri);
- ...parse the webdata response here...
- {"reason":0}