C#实现自动登录网站,但是提示此流不支持查找操作.

lxyy_1118 2008-11-30 01:06:48
我没有做查找操作

string name = "최양애";
// string name = "%C3%D6%BE%E7%BE%D6";
string idnb1 = "640501";
string idnb2 = "2632218";


// ASCIIEncoding encoding = new ASCIIEncoding();
// Encoding encoding = Encoding.GetEncoding("korean");
string strUrl = "https://www.d-fighter.com/POP/member/id_pass/index.php?mode=user_chk";

string postData = "mode=user_chk";
postData += ("&name=" + name + "&idnb1=" + idnb1 + "&idnb2=" + idnb2);

byte[] data = Encoding.ASCII.GetBytes(postData);

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
myRequest.Method = "POST";
myRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
myRequest.Headers.Add("Accept-Language", "zh-cn");
myRequest.UserAgent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)";
myRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
myRequest.Referer = "https://www.d-fighter.com/POP/member/id_pass/index.php";


myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
try
{
Stream newStream = myRequest.GetRequestStream();

// Send the data.
newStream.Write(data, 0, data.Length);//这里提示此流不能做查找操作.郁闷.
newStream.Close();
}
catch
{

}
...全文
1806 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjc308882936 2011-11-30
  • 打赏
  • 举报
回复
同样的问题,也没找到解决方法,看这个帖子也没看懂,纠结中,有人说是连接中断了引发这样的问题。
Ai2015WER 2011-04-19
  • 打赏
  • 举报
回复
filepath=“http://ww4.sinaimg.cn/thumbnail/6741e029jw1dfzrlqr07kj.jpg”;
Stream stream=WebRequest.Create(filepath).GetResponse().GetResponseStream();

1.怎样获取stream流的大小?stream.Length是不行的.
2.怎样将流转换成byte[]数据?
Ai2015WER 2011-04-19
  • 打赏
  • 举报
回复
我也想知道怎么回事儿/////
hanibobo 2010-04-06
  • 打赏
  • 举报
回复
强烈想知道是怎么回事!
Walking_yu 2009-08-20
  • 打赏
  • 举报
回复
与楼主同样的问题,不知道原因是什么?
楼主的问题解决了吗?如果解决了,是怎么解决的?
satan_dongdong 2008-12-24
  • 打赏
  • 举报
回复
NetworkStream本来就不支持Seek操作,这个是没办法实现的!你只能把数据从流中全部取出来再放到MemoryStream中Seek!
lxyy_1118 2008-11-30
  • 打赏
  • 举报
回复
修改编码也不对.两者返回的值一样.
CruelYoung123 2008-11-30
  • 打赏
  • 举报
回复
没有解码?
hm7921936 2008-11-30
  • 打赏
  • 举报
回复
稍微修改一下编码 就可以了

byte[] data = Encoding.Unicode.GetBytes(postData);
sunshine_anycall 2008-11-30
  • 打赏
  • 举报
回复
不懂
up
lxyy_1118 2008-11-30
  • 打赏
  • 举报
回复
提交不上去.我的页面就一个按钮然后点击把数据提交上去.

调试后,点击按钮后,没有转到那个韩国网站.还是此页面.
hm7921936 2008-11-30
  • 打赏
  • 举报
回复
首先收回我上面的话`` 说错了。 
Stream可以写
被LZ newStream.Write(data, 0, data.Length);//这里提示此流不能做查找操作.郁闷.
搞晕了。 

Lz现在是异常还是数据没有提交过去?>
lxyy_1118 2008-11-30
  • 打赏
  • 举报
回复
Stream newStream = myRequest.GetRequestStream();
StreamWrite sw = new StreamWrite(newStream);
newStream.Write(data, 0, data.Length);
newStream.Close();

这样吗?还是不行.根本不能访问到韩国网站上去.
hm7921936 2008-11-30
  • 打赏
  • 举报
回复
stream本身是不支持具体操作的 它是抽象基类
你需要在包装
比如
Stream newStream = myRequest.GetRequestStream();
StreamWrite sw = new StreamWrite(newStream);
这样就可以进行数据操作了.
DavidNoWay 2008-11-30
  • 打赏
  • 举报
回复
mark
优途科技 2008-11-30
  • 打赏
  • 举报
回复
不懂。顶你一下吧。
whitechololate 2008-11-30
  • 打赏
  • 举报
回复
已经引用dll了吗?
流里面的数据不能解析出来作为查找条件,尝试自己方法解析
tang_fu 2008-11-30
  • 打赏
  • 举报
回复
不太懂

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧