C#中的文件流和文本流
最近项目需要用到C# 做客户端 需要用到的C#方法备忘
文本流
文本流用于文本的读写。要谈文本,首先要了解的是文本编码。在网络编程中,常用的是ASCII,UTF8和BigEndianUnicode码。
其中ASCII码最常见。几乎所有的协议都支持ASCII码。SMTP和POP3协议使用UTF8编码,但也支持ASCII码。
- 1、向文件写入文本流
string strs=“sss”;
StreamWriter stream=null;
stream=new StreamWriter(@“e:/”,.UTF8);
(strs);
();
- 2、向网络流中写入文本
string strs=“ssss”;
byte[] buffer=.(strs);//得到字符串的字节流
NetworkStream newStream=new NetworkStream(mySock);
(buffer,0,);
- 3、从文件读取文本
StreamReader sr=new StreamReader(“e://”,.UTF8);
string myStr=();
();
- 4、从网络流中读取文本
string strs=“sssss”;
byte[] buffer=.(strs);
NetworkStream newStream=new NetworkStream(sock);
(buffer,0,);
文件流
- 1、将网络流数据写入文件
FileStream fileStream=new FileStream(filePath,,);
NetworkStream stream=new NetworkStream(sock);
int readNumber=0;
byte[] buffer=new byte[8];
while(readStream=(buffer,0,)>0)
{
(buffer,0,readStream);//将网络流写到文件流中
();//刷新数据流
}
();
- 2、将文件写到网络流中
FileStream fileStream=new FileStream(filePath,,);
NetworkStream newStream=new NetworkStream(mysock);
int number;
byte[] buffer=new byte[8];//定义缓存区
while((number=(buffer,0,))!=0)
{
(buffer,0,);
();//刷新流
buffer=new byte[8];
}
();