社区
C#
帖子详情
请问如何在C#中实现管道操作??? 急!!!
BUF
2003-09-11 12:35:14
我想把一些字符串以文本的形式写到一个管道里,然后在另一端以字节流的形式读出来,也就是说我想实现一个流,一边在写文本,另一边在读字节流
请问如何实现啊?? 很急的
谢谢了
...全文
153
11
打赏
收藏
请问如何在C#中实现管道操作??? 急!!!
我想把一些字符串以文本的形式写到一个管道里,然后在另一端以字节流的形式读出来,也就是说我想实现一个流,一边在写文本,另一边在读字节流 请问如何实现啊?? 很急的 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BUF
2003-09-15
打赏
举报
回复
OK, thank you very much :)
let me have a try again.
xiaha3
2003-09-15
打赏
举报
回复
MemoryStream的默认容量是256,也就是说他的容量随着输入的大小改变,并且始终是256的整数倍,你可以改成如下旧能符合你的要求了
MemoryStream writer = new MemoryStream();
byte b = 10;
for(int i= 0;i < 20;i ++)
writer.WriteByte(b);
byte[] buffer = writer.ToArray ();//此处是改动
MemoryStream reader = new MemoryStream(buffer);
int count = 0;
while ( reader.ReadByte() >= 0 )
count ++;
Console.WriteLine("Number of bytes readed: {0}", count);
writer.Close();
reader.Close();
BUF
2003-09-14
打赏
举报
回复
anybody response ?
hwsjtu
2003-09-14
打赏
举报
回复
ding yi xia
雪狼1234567
2003-09-11
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1880/1880675.xml?temp=9.902591E-02
雪狼1234567
2003-09-11
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1880/1880675.xml?temp=9.902591E-02
可以看这贴!!!
很不错的总结
雪狼1234567
2003-09-11
打赏
举报
回复
//字符串->字节流
string s="aaa";
System.IO.MemoryStream memoryStream=new System.IO.MemoryStream();
System.IO.BinaryWriter binaryWriter=new System.IO.BinaryWriter(memoryStream);
binaryWriter.Write(s);
byte[] buffer=memoryStream.GetBuffer();
//字节流->字符串
System.IO.MemoryStream memoryStream2=new System.IO.MemoryStream(buffer);
System.IO.BinaryReader binaryReader=new System.IO.BinaryReader(memoryStream2);
string s2=binaryReader.ReadString();
BUF
2003-09-11
打赏
举报
回复
或者这样说吧: 在C#中如何实现管道流啊 从一端写入字节流,然后再另一端读出所写的字节流???
谢谢
BUF
2003-09-11
打赏
举报
回复
我刚才试了一下,好像还是不太对: 程序如下:
MemoryStream writer = new MemoryStream();
byte b = 10;
for(int i= 0;i < 20;i ++)
writer.WriteByte(b);
byte[] buffer = writer.GetBuffer();
MemoryStream reader = new MemoryStream(buffer);
int count = 0;
while ( reader.ReadByte() >= 0 )
count ++;
Console.WriteLine("Number of bytes readed: {0}", count);
writer.Close();
reader.Close();
得到的结果是256,而不是20???
应该怎么做啊???
BUF
2003-09-11
打赏
举报
回复
谢谢各位不吝赐教
对了 忘了说 各位中秋快乐 :)
顾君彦
2003-09-11
打赏
举报
回复
用流
C#
中
多进程之间的通讯方式
c#
的多进程通讯呢,大致上是分为这几类的,共享内存,借助Windows的MSMQ消息队列服务,以及命名
管道
和匿名
管道
,以及IPC HTTP TCP的Channel的方式,还有常用的Socket,借助Win32的SendMessage的Api来
实现
多进程通讯,还有最后一种就是多进程之间的信号量相关的Mutex
c#
多进程通讯,今天,它来了
引言 在
c#
中
,可能大多数人针对于多线程之间的通讯,是熟能生巧,对于AsyncLocal 和ThreadLocal以及各个静态类
中
支持线程之间传递的GetData和SetData方法都是信手拈来,那多进程通讯呢,实际上也是用的比较多的地方,但是能够熟能生巧的人和多线程的相比的话呢,那还是有些差距的,所以我昨天整理了一下我所认知的几个多进程之间的通讯方式,这其
中
是不包括各种消息
中
间件以及数据库方面的,还有Grpc,WebSocket或者Signalr等方式,仅仅是以
c#
代码为例,
c#
的多进程通讯呢,大致上是分
C#
多进程之间的通讯方式
前言
C#
中
可能大多数人针对于多线程之间的通讯,是熟能生巧,对于AsyncLocal 和ThreadLocal以及各个静态类
中
支持线程之间传递的GetData和SetData方法都是信手拈来,那多进程通讯呢,实际上也是用的比较多的地方,但是能够熟能生巧的人和多线程的相比的话呢,那还是有些差距的。所以整理了一下几个多进程之间的通讯方式,这其
中
是不包括各种消息
中
间件以及数据库方面的,还有Grpc、We...
ActiViz(VTK的
C#
库)学习使用心得之四:第一个基于WinForm的VTK示例详细注解
在搭建好
C#
的VTK开发环境下,成功编译运行第一个窗口应用示例程序“WindowsFormsHello”后,对主要程序进行了详细的注释,供大家学习参考。 核心函数renderWindowControl1_Load: private void renderWindowControl1_Load(object sender, EventArgs e) { // 1.Create a simple sphere. A pipeline is...
如何捕捉键盘
中
英文输入
最近在完成一个项目,需要捕捉用户的输入,传统的Keylogger网上资料较多,但捕捉的是按键输入,对于大量的
中
文输入,单纯键盘按键输入没有什么意义。本文说明如何
实现
中
英文的输入捕捉。 一、
实现
思路 通过Windows钩子,截获每个应用程序的输入消息,获取输入内容。英文输入捕捉WM_CHAR消息,
中
文输入则铺捉WM_IME_ENDCOMPOSITIO...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章