1、我在数据库里存的是带HTML标签的longtext,通过正则表达式来实现检索,请教高人
2、在VB6里SetParent Me.hwnd, Form1.hwnd,是说当前窗体是窗体FORM1的一部分,C#是怎么用的?
3、MYSQL数据库里存的是LONGTEXT,读出来的是SYSTEM.BYTE[],该怎么转换,
以上3个问题请高人指教

解决方案 »

  1.   

    第3条我读出来的Dt.Rows[0]["Content"].tostring就成"SYSTEM.BYTE[]"
      

  2.   

    1.如何用正则检索要看你具体的文本。这个要你说详细一些才能回答
    2.试试:
    方法一:
    me.Parent = Form1Object;//如果你希望完全实现你之前vb6的做法,可能会很费力,你要适应.net的面向对象方法。
        a.创建一个Form1对象:Form1 frm = new Form1();
        b.显示:frm.Show();
        c.设置:this.Parent = frm;
    方法二:
        this.TopLevel = false;
        frm.Controls.Add(this);
    如果上面的这些方法你看不明白,你就先跳过。了解一下c#的风格。就问题而言,我想我说清楚了。但估计你需要多了解一下相关内容,否则可能这些回答对你没太大帮助。
    3. string strText = Encoding.default.GetString(读到的Byte[]);
      

  3.   

    1 检索什么?
    2 this.Handle
    3 System.Text.Encoding.Default.GetString(Dt.Rows[0]["Content"], 0, Dt.Rows[0]["Content"].Lenth);
      

  4.   

    2楼的朋友,
    第3个问题通过了,
    第2个问题的第2种方法试了下,可以,但是小窗体在大窗体的控件下面,要拽一下才能显示正常,怎么回事情啊?
    第1个问题其实是HTML代码累计起来有不少呢,还请您指点下
      

  5.   

    要把每个标签分开还是要找哪种标签?标签是否要嵌套?html中,你要自己分析所有的内容。甚至和编译器一样的识别所有的标记是很庞大的工作。所以,你要先确定你需要什么,这就确定了一个规则,确定了规则才能知道如何实现。
      

  6.   

    2,执行一下BringToFont();
    1.看你具体要哪一种,没啥可能把所有的html都自己分解出来。至少你要说出你的规则,我这样猜不出你想干嘛的。比如我这样回答你,我根本不知道是不是你要的答案。假如你要得到所有的<html>到</html>之间的,那可以这样做<html>[\s\S]*?</html>
      

  7.   

    <b>阿巴丹</b><br>Ab<img src="pic.aspx?picname=A0002_2.jpg">d<img src="pic.aspx?picname=A0002_3.jpg">n<br>伊朗胡齐斯坦省港口城市。人口约29万。位于伊朗西南端、阿拉伯河的阿巴丹岛上,距波斯湾约50千米,伊朗石油输出的集散地,伊朗国营石油公司总部所在地。<br>  阿拔斯王朝时代,仅是个小小的港口和沿海城镇,以产盐和编席著称。14世纪,规模缩小为村落,经过与土耳其的周旋之后,于1847年归属波斯。自1909年英波石油公司在此设立管道终端炼油厂后,发展迅猛,成为现代化都市。1951年伊朗实行石油工业国有化,强行收回所有炼油设备,停止对英国输油 4 年。至1955年,英国政府终于同意放弃所有权。<br>  经济以石油提炼和运输为主。伊朗西南部油田地带输油管的终点,输往德黑兰、设拉子方面油管的起点。世界上最大的石油储藏和精炼基地,建有伊朗境内最大的炼油厂阿巴丹炼油厂及 石油化工厂。 阿巴丹炼油厂产量 占国内产量的60%,产品大多供出口,但两伊战争曾使产量下降。阿巴丹港在伊朗的石油输出方面占有重要地位,尤其是50年代前 ,为伊朗石油输出的主要港口,50年代后期改由马舒尔港输出,但阿巴丹港仍有重要地位。阿巴丹港拥有现代化设备,船只可在码头直接靠岸装载。境内设有国际机场。还设有阿巴丹技工学院等。<br>  <br>  <br><div align="center"><img src="pic.aspx?picname=0001-t01.jpg"><br><B>阿巴丹石油引线管套</B></div>
    这个就是数据库里存的内容,我要检索,要过滤其中的标签</b><br><img src="pic.aspx?picname=A0002_2.jpg">等等,都属于标签,不能检索
      

  8.   

    BringToFont(); 的方法好用,符合要求,真的谢谢你啊,第2个,3个问题就解决了,就差正则表达式过滤无关标签的问题了
      

  9.   

    <[^>]+>
    用这个把标签替换成空
      

  10.   

    System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("<[^>]+>");
                string result = r.Replace("<b>阿巴丹 </b> <br>Ab <img src=\"pic.aspx?picname=A0002_2.jpg\">d <img src=\"pic.aspx?picname=A0002_3.jpg\">n <br>伊朗胡齐斯坦省港口城市。人口约29万。位于伊朗西南端、阿拉伯河的阿巴丹岛上,距波斯湾约50千米,伊朗石油输出的集散地,伊朗国营石油公司总部所在地。 <br>  阿拔斯王朝时代,仅是个小小的港口和沿海城镇,以产盐和编席著称。14世纪,规模缩小为村落,经过与土耳其的周旋之后,于1847年归属波斯。自1909年英波石油公司在此设立管道终端炼油厂后,发展迅猛,成为现代化都市。1951年伊朗实行石油工业国有化,强行收回所有炼油设备,停止对英国输油 4 年。至1955年,英国政府终于同意放弃所有权。 <br>  经济以石油提炼和运输为主。伊朗西南部油田地带输油管的终点,输往德黑兰、设拉子方面油管的起点。世界上最大的石油储藏和精炼基地,建有伊朗境内最大的炼油厂阿巴丹炼油厂及 石油化工厂。 阿巴丹炼油厂产量 占国内产量的60%,产品大多供出口,但两伊战争曾使产量下降。阿巴丹港在伊朗的石油输出方面占有重要地位,尤其是50年代前 ,为伊朗石油输出的主要港口,50年代后期改由马舒尔港输出,但阿巴丹港仍有重要地位。阿巴丹港拥有现代化设备,船只可在码头直接靠岸装载。境内设有国际机场。还设有阿巴丹技工学院等。 <br>   <br>   <br> <div align=\"center\"> <img src=\"pic.aspx?picname=0001-t01.jpg\"> <br> <B>阿巴丹石油引线管套 </B> </div> ", "");
                MessageBox.Show(result);
      

  11.   

    try this expression<img src="[^"]+">you need do like this:MatchCollection ms = regex.Matches(youStr,@"<img src=\"[^\"]+\">\"");