如何在流中查找任意字符串,项者有分。 把流保存到一String变量,省下的用正则吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上的,先存为string,然后用正则表达式来查询。对流的操作不是很方便,尤其是查找! 前提你要知道你的流是否是文本的,如果是文本的可以转化成String在查找(当然要注意文件编码),如果比较大,且是文本和二进制混合的那种,那就得把要搜索的字符串通过Byte[] bytes= System.Text.Encoding.GetEncoding("GB2312"/*你需要的编码*/).GetBytes("[你要找的串]")转化为 byte Array列:string s="abcdefgh我在那里324234234234\r\nsdfsdfsdfasdfasdf"; byte[] bytes= System.Text.Encoding.Unicode.GetBytes(s); string indexString= "我在那里"; byte[] Fbytes= System.Text.Encoding.Unicode.GetBytes(indexString); int i= Array.IndexOf(bytes,Fbytes[0]);//这里之后需要循环判断一下。bytes 中i 开始到 Fbytes.Length 范围内是否都和 Fbytes中对应的2进制匹配。 还有一种方法就是你的流是2进制和文本混合的情况下,//都转化为 Base64 的 String 方式在找String bytes64Str= System.Convert.ToBase64String(bytes);String F64Str= System.Convert.ToBase64String(Fbytes);bytes64Str.indexof(F64Str); 高分求高手解决模拟登录问题!!!C#牛人 怎样在sqlserver中对特殊字符进行查询 请教高手帮忙,谢了 关于菜单的Enabled状态控制 C# 怎么读取数据库里的2进制文件 怎样做 屏幕录像 的程序? 暂存容量问题 子窗体刷新另一个子窗体的datagrid???winform 对SQL语句的操作 同样的代码,win应用程序就没有问题,asp.net应用程序有问题。错误信息:“SendUsing”配置值无效。或者:与服务器的传输连接失败。 C#设计界面(office2003,VS.net IDE,OutLook )界面的实现??? 看看的我能找个多少钱的工作?
Byte[] bytes= System.Text.Encoding.GetEncoding("GB2312"/*你需要的编码*/).GetBytes("[你要找的串]")
转化为 byte Array
列:
string s="abcdefgh我在那里324234234234\r\nsdfsdfsdfasdfasdf";
byte[] bytes= System.Text.Encoding.Unicode.GetBytes(s);
string indexString= "我在那里";
byte[] Fbytes= System.Text.Encoding.Unicode.GetBytes(indexString);
int i= Array.IndexOf(bytes,Fbytes[0]);
//这里之后需要循环判断一下。bytes 中i 开始到 Fbytes.Length 范围内是否都和 Fbytes中对应的2进制匹配。
//都转化为 Base64 的 String 方式在找
String bytes64Str= System.Convert.ToBase64String(bytes);
String F64Str= System.Convert.ToBase64String(Fbytes);bytes64Str.indexof(F64Str);