| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1008 人关注过本帖
标题:[求助]C#对流操作问题~
只看楼主 加入收藏
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
 问题点数:0 回复次数:9 
[求助]C#对流操作问题~
求助C#流对象操作问题

小弟可知:C#流操作有1.文件流 2.二进制流 3.缓冲流 4.网络流.

但有人对小弟说流操作有6大基本对象呢?小弟还缺2个对象可否帮忙告知!(望附带例子或文挡).
除网络流资料不全外 其他资料都附有例子,如需要都可以与其共享~.
对J2EE设计也略之一二其中比较熟悉框架是Struts,有兴趣可与知讨论.
QQ:228984432(注明:C#或者J2EE讨论分享).

[此贴子已经被作者于2006-2-4 16:54:24编辑过]

搜索更多相关主题的帖子: 操作问题 二进制 对流 网络流 
2006-02-04 16:50
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我晕,叫他直接告诉你就好,这个我也不知道。
2006-02-04 20:15
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
以下是引用live41在2006-2-4 20:15:00的发言:
我晕,叫他直接告诉你就好,这个我也不知道。

我也很晕呢!他说他也不知道呢!!
我也只懂4个而已
望知情人士给予告知下哈!!

2006-02-04 23:51
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 
实现网络流,2年以前在学校写的程序中的一段 需要的话可以给所有源码
获取:
HttpWebRequest req=(HttpWebRequest)WebRequest.Create("http://wall.usts.edu.cn/jf4.0/login.php?height=600");
req.KeepAlive =false;
req.ContentType = "application/x-www-form-urlencoded";
req.PreAuthenticate=true;
req.Timeout=5000;
HttpWebResponse rep=(HttpWebResponse)req.GetResponse();
Stream ReceiveStream=rep.GetResponseStream();
Encoding encode=System.Text.Encoding.GetEncoding("GB18030");
StreamReader rd=new StreamReader (ReceiveStream,encode);


发送和回应:

HttpWebRequest req=(HttpWebRequest)WebRequest.Create("http://210.29.0.1/jf4.0/main.php");
req.KeepAlive = false;
req.Method ="POST";
req.ContentType = "application/x-www-form-urlencoded";
req.PreAuthenticate=true;
req.Timeout=5000;
string Name=this.textBox1.Text ;
string Password=this.textBox2.Text.Length <32?calcMD5(calcMD5(this.textBox2.Text+logpwd)):this.textBox2.Text;


string Method=this.radioButton3.Checked ?"login":(this.radioButton4.Checked?"stop":"query");
string TimeLimit=this.comboBox1.Text ;
string user_select_acco_mode="ON";
string user_select_use_mode=(this.radioButton1.Checked ?"ON":"OFF");
string log=logText ;
StringBuilder MyStringBuilder =
new StringBuilder("Name="+Name+'&'
+"Password="+Password+'&'
+"Method="+Method+'&'
+"TimeLimit="+TimeLimit+'&'
+"user_select_acco_mode="+user_select_acco_mode+'&'
+"user_select_use_mode="+user_select_use_mode+'&'
+"log="+log
);
byte[] byte1=Encoding.UTF8.GetBytes (MyStringBuilder.ToString());
req.ContentLength=byte1.Length ;
Stream newStream=req.GetRequestStream ();
newStream.Write(byte1,0,byte1.Length );
newStream.Close();
HttpWebResponse rep=(HttpWebResponse)req.GetResponse();
Stream ReceiveStream=rep.GetResponseStream();
Encoding encode=System.Text.Encoding.GetEncoding("GB18030");
StreamReader rd=new StreamReader (ReceiveStream,encode);

string str=rd.ReadToEnd ();
我曾花了好多时间弄懂了这点,原来网页的编码是GB18030,原来还以为是ANSCII, UNICODE,GB2312 ....现在想起来当时真好玩

[此贴子已经被作者于2006-2-5 15:08:04编辑过]


灌水无罪! 顶贴有理! <0_0>
2006-02-05 15:03
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
还是没人知道么??有点郁闷哦~
2006-02-05 17:50
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
以下是引用love_me在2006-2-5 15:03:00的发言:
实现网络流,2年以前在学校写的程序中的一段 需要的话可以给所有源码
获取:
HttpWebRequest req=(HttpWebRequest)WebRequest.Create("http://wall.usts.edu.cn/jf4.0/login.php?height=600");
req.KeepAlive =false;
req.ContentType = "application/x-www-form-urlencoded";
req.PreAuthenticate=true;
req.Timeout=5000;
HttpWebResponse rep=(HttpWebResponse)req.GetResponse();
Stream ReceiveStream=rep.GetResponseStream();
Encoding encode=System.Text.Encoding.GetEncoding("GB18030");
StreamReader rd=new StreamReader (ReceiveStream,encode);


发送和回应:

HttpWebRequest req=(HttpWebRequest)WebRequest.Create("http://210.29.0.1/jf4.0/main.php");
req.KeepAlive = false;
req.Method ="POST";
req.ContentType = "application/x-www-form-urlencoded";
req.PreAuthenticate=true;
req.Timeout=5000;
string Name=this.textBox1.Text ;
string Password=this.textBox2.Text.Length <32?calcMD5(calcMD5(this.textBox2.Text+logpwd)):this.textBox2.Text;


string Method=this.radioButton3.Checked ?"login":(this.radioButton4.Checked?"stop":"query");
string TimeLimit=this.comboBox1.Text ;
string user_select_acco_mode="ON";
string user_select_use_mode=(this.radioButton1.Checked ?"ON":"OFF");
string log=logText ;
StringBuilder MyStringBuilder =
new StringBuilder("Name="+Name+'&'
+"Password="+Password+'&'
+"Method="+Method+'&'
+"TimeLimit="+TimeLimit+'&'
+"user_select_acco_mode="+user_select_acco_mode+'&'
+"user_select_use_mode="+user_select_use_mode+'&'
+"log="+log
);
byte[] byte1=Encoding.UTF8.GetBytes (MyStringBuilder.ToString());
req.ContentLength=byte1.Length ;
Stream newStream=req.GetRequestStream ();
newStream.Write(byte1,0,byte1.Length );
newStream.Close();
HttpWebResponse rep=(HttpWebResponse)req.GetResponse();
Stream ReceiveStream=rep.GetResponseStream();
Encoding encode=System.Text.Encoding.GetEncoding("GB18030");
StreamReader rd=new StreamReader (ReceiveStream,encode);

string str=rd.ReadToEnd ();
我曾花了好多时间弄懂了这点,原来网页的编码是GB18030,原来还以为是ANSCII, UNICODE,GB2312 ....现在想起来当时真好玩

恩 谢谢回复~~这段代码我写了 可是网络流老是出现NULLPOINT空指针异常呢~~调试了好久~说对象初使化有问题
我客户端和服务器都调试过了 还是无戏 需要的话 我把源码发给你们看下??或者加我QQ:228984432

2006-02-05 17:53
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 
以前写的,现在毕业了,用不到了,还有些bug,比如new申请动态内存未释放

NEW ->delete maclor(忘了怎么写了,随便敲几个英文,只有在C中用到)->free

未对应起来

灌水无罪! 顶贴有理! <0_0>
2006-02-06 20:15
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 
2FjGh1Gk.rar (142.9 KB) [求助]C#对流操作问题~




AfINTDT1.rar (164.7 KB) [求助]C#对流操作问题~


灌水无罪! 顶贴有理! <0_0>
2006-02-06 20:19
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
请问兄弟 那还有2个流 你可知道是啥否呢???
2006-02-07 15:14
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 
还有哪2个流?2进制流我也不很明白,不常用到,其他2个很简单的

灌水无罪! 顶贴有理! <0_0>
2006-02-07 21:53
快速回复:[求助]C#对流操作问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056327 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved